Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎟️ Event Registration System

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.


📸 Project Preview

Homepage

Screenshot (449)

Event Registration

Screenshot (450)

Successful Registration

Screenshot (453) Screenshot (454)

REST API Testing with Postman

Screenshot (455)

Database

Screenshot (456)

🚀 Features

👤 User Management

  • Create users through REST API
  • Store user name, email, phone number and city
  • Unique email validation
  • Unique phone number validation
  • Validate required user information

🎫 Event Management

  • 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

📝 Registration Management

  • 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

🖥️ Frontend

  • 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

🛠️ Technology Stack

Backend

  • Python
  • Flask
  • Flask-SQLAlchemy
  • REST API
  • SQLAlchemy ORM

Database

  • MySQL / MariaDB
  • XAMPP

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Fetch API

Development Tools

  • Git
  • GitHub
  • Postman
  • Notepad++ / Command Prompt

🏗️ Project Architecture

                 ┌─────────────────────────┐
                 │        Frontend         │
                 │                         │
                 │   HTML + CSS + JS       │
                 └────────────┬────────────┘
                              │
                         HTTP / JSON
                              │
                              ▼
                 ┌─────────────────────────┐
                 │        Flask API        │
                 │                         │
                 │      REST Routes        │
                 └────────────┬────────────┘
                              │
                         SQLAlchemy
                              │
                              ▼
                 ┌─────────────────────────┐
                 │     MySQL / MariaDB     │
                 │                         │
                 │ Users                   │
                 │ Events                  │
                 │ Registrations           │
                 └─────────────────────────┘

About

A Flask-based event registration system with REST APIs, SQLAlchemy, MySQL/MariaDB, and a dynamic web interface for managing events and registrations.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages