A RSVP management web application that enables users to create and manage events, track participant responses, and send notifications, all within a clear, responsive interface. Designed with students and small organizations in mind, the platform streamlines event coordination by allowing users to register or log in, publish events, and monitor RSVP statuses in real time.
Frontend:
- Next.js – React framework for server-side rendering and routing
- Tailwind CSS – Utility-first CSS framework for styling
- shadcn/ui – Accessible, customizable component library built with Radix UI and Tailwind CSS
Backend:
- PHP – For lightweight server-side API handling
- Prisma – ORM for database access in Node.js
- MySQL – Relational database
Dev Tools & Infrastructure:
- XAMPP – Local development server for PHP and MySQL
- Node.js – Runtime for executing JavaScript on the backend
- Git – Version control
Before you begin, ensure you have the following installed:
- Start XAMPP Control Panel and start Apache and MySQL services
- Navigate to your XAMPP installation directory (typically
C:\xamppon Windows) - Copy the entire
serverfolder to thehtdocsdirectory - The backend API will be accessible at
http://localhost/server/
-
Navigate to the client directory:
cd client -
Install dependencies:
npm install --force
-
Contact the developer to obtain the
.envfile for the frontend configuration
- Open XAMPP Control Panel and start MySQL
- Open phpMyAdmin (http://localhost/phpmyadmin)
- Create a new database named
eventra - Import the database schema:
- Locate the
eventra.sqlfile in theserverfolder - In phpMyAdmin, select the
eventradatabase - Click on the "Import" tab
- Click "Choose File" and select the
eventra.sqlfile - Click "Go" to import the database schema
- Locate the
- Ensure XAMPP is running with both Apache and MySQL services started
- Start the Next.js development server:
cd client npm run dev - Access the application at
http://localhost:3000
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request