Skip to content

A full-stack seminar registration system built with React, Node.js, and SQLite. Features real-time form validation, JWT-secured admin dashboard, email notifications, and CSV export — designed for managing "Prompt Your Future" prompt engineering workshops.

License

Notifications You must be signed in to change notification settings

dev-harshhh19/Registration_Form-Event

Repository files navigation

Seminar Registration System

1. Overview

The Seminar Registration System is a robust, enterprise-grade web application designed for the seamless management of registrations for professional events, seminars, and workshops. It provides a user-friendly public interface for attendees and a powerful, secure administrative dashboard for event organizers.

The system is engineered for reliability, scalability, and security, ensuring a professional experience for both users and administrators.

2. Key Features

Public-Facing Registration Portal

  • Intuitive Registration Form: A clean, modern, and responsive form that allows attendees to register quickly and efficiently from any device.

  • Real-Time Validation: Instantaneous feedback on form inputs ensures data accuracy and reduces user error.

  • Automated Confirmation: Registrants automatically receive a professional confirmation email upon successful registration.

  • reCAPTCHA Integration: Protects the public form from spam and abuse without compromising user experience.

Administrative Dashboard

  • Centralized Registration Management: View, search, and manage all registrations from a single, secure interface.

  • Data Insights & Statistics: Visualize key metrics such as total registration numbers, branch distribution, and year-of-study statistics through interactive charts and graphs.

  • Secure Data Export: Administrators can securely export all registration data to a CSV file for offline analysis or record-keeping.

  • System & Security Controls:

  • Registration Toggling: Enable or disable public registrations with the click of a button.

  • Email Service Control: Manage the automated email notification system.

  • Seminar Configuration: Easily update and manage all seminar details, including title, date, time, location, and maximum capacity.

3. System Architecture & Technology

The application is built on a modern, full-stack architecture designed for performance and security.

  • Frontend: A dynamic and responsive user interface built with React, providing a fast and engaging user experience.

  • Backend: A powerful and secure REST API powered by Node.js and Express.js, capable of handling a high volume of requests.

  • Database: Utilizes MongoDB with Mongoose for a flexible, scalable, and secure data persistence layer, ensuring data integrity and reliability.

4. Security Posture

Security is a core component of the system's design. The application is fortified with multiple layers of security to protect user data and prevent unauthorized access.

  • Secure Authentication: Administrative access is protected by robust JWT-based authentication and password hashing using bcryptjs.

  • API Protection: The backend API is shielded by helmet to prevent common web vulnerabilities (e.g., XSS, clickjacking), a strict CORS policy, and express-rate-limit to mitigate brute-force attacks.

  • Data Validation: All incoming data is rigorously validated against a schema on the server-side to prevent injection attacks and ensure data integrity.

  • Secure Communication: The system is designed to operate exclusively over HTTPS to ensure all data is encrypted in transit.

About

A full-stack seminar registration system built with React, Node.js, and SQLite. Features real-time form validation, JWT-secured admin dashboard, email notifications, and CSV export — designed for managing "Prompt Your Future" prompt engineering workshops.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published