https://github.com/codewithgodstime/evento
https://github.com/codewithgodstime/evento
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/codewithgodstime/evento
- Owner: codeWithGodstime
- Created: 2024-09-17T08:05:25.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-09-22T20:02:30.000Z (8 months ago)
- Last Synced: 2025-05-07T18:16:25.037Z (14 days ago)
- Language: Python
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Evento - Event Management System
The system allows users to create, manage, and participate in events, with a robust API for interacting with the system programmatically.
### Features
- User Management:
- User registration, login, and profile management.
- Authentication using JWT (JSON Web Token).- Event Management:
- Event Organizer can
- Create, update, delete, and view owned events.
- create tickets for event.- Participant Management:
- Manage participants for events.
- Participants can purchase tickets for event- Admin Management:
- Manage users, events.### Technologies Used
- fastAPI: Web framework for backend logic.
- JWT Authentication: Secure user authentication.
- PostgreSQL: As the primary database for storing user and event data.### Routes
```
AuthenticationPOST /api/auth/register/ - Register a new user. (done)
POST /api/auth/token/ - User login to get JWT token. (done)
POST /api/auth/logout/ - Logout user and invalidate the JWT.
``````
EventsGET /api/events/all - List all events. (unauthenticated) (done)
POST /api/events - Create a new event. (For only organizers) (done)
POST /api/events - Create a new event. (done)
GET /api/events/{event_id} - Retrieve details of a specific event. (done)
PUT /api/events/{event_id} - Update an event. (done)
DELETE /api/events/{event_id} - Delete an event. (done)
``````commandline
SearchGET /api/search?q="hello" (done)
```