Evvento is an Angular-based Event Manager app designed to allow users to register, unregister, and manage events. It offers a seamless user experience with features such as event filtering, sorting, search functionality, and user-specific event registrations. The app is built with modern web technologies to ensure fast, secure, and scalable performance.
- Frontend: Angular
- CSS Framework: Bootstrap 5
- Backend: Firebase
- State Management: NgRx (optional for advanced state management) (Adding soon...)
- Authentication: Custom authentication and guards for route protection
- Build Tools: Angular CLI for development and build processes
- User Registration & Login: Secure user authentication and login functionality, with a form for both registration and login.
- Event Registration & Unregistration: Users can register or unregister for events based on their preferences.
- Event Filtering: Filter events by category or other relevant criteria for better browsing.
- Sorting Events: Sort events by date or alphabetical order (ascending and descending).
- Search Functionality: Search for specific events within the app. (Coming Soon)
- Event Details: Users can view detailed information about each event, including description and date.
- Pagination: Display events across multiple pages with limited events per page for easy navigation.
- Edit Mode: Users can edit event and personal details in a user-friendly form interface.
- Event Registration Tracking: Registered events are tracked and shown in the user’s "My Events" section.
-
Clone the repository:
git clone <repository-url>
-
Install dependencies:
npm install
-
Run the application:
ng serve
-
Open the app in your browser: Go to
http://localhost:4200to start using the app.
This project is licensed under the MIT License - see the LICENSE file for details.