An open API service indexing awesome lists of open source software.

https://github.com/singhsv13/evvento

Angular-based event manager app with authentication, event registration, filtering, sorting, and pagination.
https://github.com/singhsv13/evvento

angular bootstrap5 firebase typescript

Last synced: 3 months ago
JSON representation

Angular-based event manager app with authentication, event registration, filtering, sorting, and pagination.

Awesome Lists containing this project

README

          

# Event Manager App (Evvento)

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.

## Tech Stack

- **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

## Features

- **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.

## Setup Instructions

1. **Clone the repository**:
```bash
git clone
```

2. **Install dependencies**:
```bash
npm install
```

3. **Run the application**:
```bash
ng serve
```

4. **Open the app in your browser**:
Go to `http://localhost:4200` to start using the app.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.