<<<<<<< HEAD
=======
This is a FastAPI-based Event Management API System that allows users to:
- Register for events
- Track attendance
- Manage events, users, and speaker details
- User registration and authentication using a generated ID
- CRUD operations for Events, Users, and Registrations
- Attendance tracking
- Modular code structure (schemas, routes, services, etc.)
- Python 3.9+
- FastAPI
- Pydantic
- Uvicorn
.
├── app
│ ├── __init__.py
│ ├── database.py
│ ├── routes
│ │ ├── __init__.py
│ │ ├── users.py
│ │ ├── events.py
│ │ ├── registration.py
│ ├── schemas
│ │ ├── __init__.py
│ │ ├── user.py
│ │ ├── event.py
│ │ ├── registration.py
│ ├── services
│ │ ├── __init__.py
│ │ ├── user.py
│ │ ├── event.py
│ │ ├── registration.py
│ ├── models.py
│ └── main.py
├── .gitignore
└── README.md
git clone https://github.com/MaryOnyemowoOkpe/Event-Management-API-System.git
cd Event Management API System
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install "fastapi[all]".
uvicorn main:app --reload
Visit: http://localhost:8000/docs to access the interactive Swagger UI.
Once the server is running, navigate to:
- Swagger UI:
http://localhost:8000/docs
POST /users/
- Create a userPOST /events/
- Create an eventGET /events/
- List eventsPOST /register/
- Register a user for an event
- Make sure your server is running and accessible.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
For any questions or support:
- Email: mokpe318@gmail.com
- GitHub: MaryOnyemowoOkpe
91ffb14 (exam)