Skip to content

FeastFlow – A full-stack web application for managing event invitations and guest responses. Built with React, Tailwind CSS, and Axios for the frontend, and Spring Boot, Spring Security, Firebase and MySQL for the backend. Features include event creation, email invites, RSVP tracking, and secure authentication.

Notifications You must be signed in to change notification settings

GouthamKumar025/FeastFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FeastFlow - A Event RSVP Management Application

FeastFlow, a Real-Time Event RSVP Application that I built using React for the frontend and Spring Boot for the backend. The goal of this project was to create a scalable platform where users can create, manage, and respond to event invitations in real time.

Tech Stack

Client: HTML5, TailwindCSS, ShadCN, JavaScript, React JS

Server: Java, SpringBoot, SpringData JPA, Hibernate

Websocket: Socket IO

Authentication: Firebase

Database: MySQL

Mail Service: JavaMailSender

Features

User Features:

  • Register and log in securely
  • Browse upcoming events
  • RSVP to events
  • Receive email confirmations

Host Features:

  • Create, update, and delete events
  • View RSVPs for events
  • Send event-related notifications

Additional Features:

  • Real-time updates via WebSockets
  • Secure authentication & authorization
  • Responsive UI with Tailwind CSS

📂 Project Structure

Event-RSVP/
│── backend/            # Spring Boot Backend
│   ├── src/main/java/com/example/eventrsvp
│   ├── src/main/resources
│   ├── pom.xml         # Maven dependencies
│── frontend/           # React Frontend
│   ├── src/
│   ├── public/
│   ├── package.json
│── README.md           # Project Documentation

Run Locally

Clone the project

  git clone https://github.com/GouthamKumar025/FeastFlow.git

Go to the project directory

  cd my-project

Install dependencies

  npm install

Start the server

  npm run start

API Reference

User API

Saving User Details

  POST /api/userDetails/user
Parameter Type Description
user User Details of the user as a list

Event API

Get events by user

  GET /api/events/user/{userId}
Parameter Type Description
userId Integer Get the event created by a particular user

Get event details

  GET /api/events/{eventId}/eventDetails
Parameter Type Description
eventId Integer Get the particular event details

Get the event responses

  GET /api/events/guestRSVP/{eventId}
Parameter Type Description
eventId Integer Get the particular event details

Creating a event

  POST /api/events/eventDetails
Parameter Type Description
event Event Save the event details

Updating the event RSVP (for guests)

  GET /api/events/{guestId}/rsvp
Parameter Type Description
guestId Integer Get the particular guest responses

Contact API

Save the queries and reports of users

  POST /api/contacts/submit
Parameter Type Description
contact Contact Saves the queries and reports to DB

Screenshots

Login Page

LoginPage

Signup Page

SignUpPage

About Page

About

Home Page

Home

Event Form Page

EventForm

Event Page

EventPage

Contact Page

Contact

About

FeastFlow – A full-stack web application for managing event invitations and guest responses. Built with React, Tailwind CSS, and Axios for the frontend, and Spring Boot, Spring Security, Firebase and MySQL for the backend. Features include event creation, email invites, RSVP tracking, and secure authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published