Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Management System API

A FastAPI-based Event Management System that allows users to register for events, track attendance, and manage event information and speaker details.

Features

  • User management (CRUD operations)
  • Event management (CRUD operations)
  • Speaker management
  • Event registration and attendance tracking
  • Validation and relationship management between entities

Setup

  1. Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Running the Application

  1. Start the server:
uvicorn main:app --reload
  1. Access the API documentation:

API Endpoints

Users

  • GET /users - List all users
  • POST /users - Create a new user
  • GET /users/{user_id} - Get user details
  • PUT /users/{user_id} - Update user
  • DELETE /users/{user_id} - Delete user
  • PATCH /users/{user_id}/deactivate - Deactivate user

Events

  • GET /events - List all events
  • POST /events - Create a new event
  • GET /events/{event_id} - Get event details
  • PUT /events/{event_id} - Update event
  • DELETE /events/{event_id} - Delete event
  • PATCH /events/{event_id}/close - Close event registration

Registrations

  • POST /registrations - Register for an event
  • GET /registrations - List all registrations
  • GET /registrations/user/{user_id} - Get user's registrations
  • PATCH /registrations/{registration_id}/attend - Mark attendance

Speakers

  • GET /speakers - List all speakers
  • GET /speakers/{speaker_id} - Get speaker details

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages