This article presents a full-stack Event Management application using ASP.NET, React, Node.js, and Spring Boot, coded in C#, JavaScript, and Java.
Key features include streamlined event scheduling, optimized attendee management, advanced budget tracking, and enhanced customer engagement.
The application consists of modules for user login/signup, user features, and admin features with respective functionalities.
Tech stack includes React, ASP.NET, Node.js, Spring Boot, and SQLite for database, implementing JWT with BCrypt hashing for authentication.
Technical highlights cover security implementation, database interaction efficiency, role-based access with JWT, and seamless frontend integration.
The application supports login/signup, event browsing/viewing/booking, user profile management, admin event/venue creation, and revenue tracking.
SQLite is integrated with Spring Boot using custom dialects and service layers to handle communication limitations and entity mappings.
An ER Diagram and Database Schema depict data structure and relationships between admin, users, events, bookings, venues, and more.
Flow documentation outlines user and admin interaction steps for signup/login, event browsing/booking, venue management, and attendee tracking.
Dockerization is utilized for ASP.NET, React, and Spring Boot deployments, along with detailed setup and usage guides for manual and hybrid deployments.