
Unihive Mobile App
UniHive is a comprehensive and efficient android application for managing club events. It facilitates the creation, promotion, and coordination of club events, making it easy for students to discover the activities offered by various clubs. It also provides students with the opportunity to join clubs at their school, thereby promoting their engagement in student life.
Features
1. User Authentication and Management
- Create and log in to accounts with email and password.
- Administrators and super administrators validate and manage accounts.
2. Event Management
- Announce, view, and reserve tickets for events.
- Add reminders for upcoming events.
- Evaluate and rate attended events.
3. Club Interaction
- Follow clubs to receive notifications about their activities.
- Browse clubs by city, school, or interest area.
- Evaluate and rate clubs based on experiences.
4. Calendar Integration
- View a comprehensive calendar of events including competitions, hackathons, and festivals.
Overview
1. Spring Boot Backend
- Function : Manages user accounts, events, and clubs. Handles user authentication, event creation, and club management. Provides RESTful APIs for the frontend to interact with.
- Tech Stack : Java, Spring Boot, Supabase, JWT.
- Key Features :
- User authentication and authorization.
- Event and club management.
- Integration with Supabase for user account management.
- Integration with Google Calendar for event scheduling.
- Integration with Google Cloud Platform for storage.
2. Android Frontend
- Function : Provides a user-friendly interface for students to interact with the application. Allows users to create accounts, view events, and join clubs.
- Tech Stack : Java, Android, Figma.
- Key Features :
- User authentication and account creation.
- Event browsing and ticket reservation.
- Club discovery and membership.
- Calendar integration for event reminders.
- User rating and feedback system.