A full-stack Event Registration System built using Python, Flask, REST APIs, SQLAlchemy, MySQL/MariaDB, HTML, CSS and JavaScript.
The system allows users to view available events, check event availability, register for events, and receive a unique registration number and registration code.
This project was developed as part of my Backend Development Internship to gain practical experience in REST API development, database management, backend validation, and frontend-backend integration.
- Create users through REST API
- Store user name, email, phone number and city
- Unique email validation
- Unique phone number validation
- Validate required user information
- Create events using REST API
- Retrieve all events
- Retrieve individual event details
- Update event information
- Delete events
- Activate or archive events
- Set event capacity
- Store event location
- Store event date and time
- Store event description
- Register users for events
- Validate user existence
- Validate event existence
- Prevent registration for archived/inactive events
- Prevent duplicate registrations
- Prevent registration when event capacity is full
- Automatically generate registration numbers
- Automatically generate registration codes
- Track registration time
- Track registration status
- Cancel registrations
- View all registrations
- View registrations for a specific event
- Dynamic event listing
- Active event display
- Dynamic remaining-seat count
- Event information cards
- Registration interface
- Registration success information
- Navigation bar
- GitHub and LinkedIn integration
- JavaScript Fetch API integration
- Python
- Flask
- Flask-SQLAlchemy
- REST API
- SQLAlchemy ORM
- MySQL / MariaDB
- XAMPP
- HTML5
- CSS3
- JavaScript
- Fetch API
- Git
- GitHub
- Postman
- Notepad++ / Command Prompt
┌─────────────────────────┐
│ Frontend │
│ │
│ HTML + CSS + JS │
└────────────┬────────────┘
│
HTTP / JSON
│
▼
┌─────────────────────────┐
│ Flask API │
│ │
│ REST Routes │
└────────────┬────────────┘
│
SQLAlchemy
│
▼
┌─────────────────────────┐
│ MySQL / MariaDB │
│ │
│ Users │
│ Events │
│ Registrations │
└─────────────────────────┘