A modern and dynamic Birthday Event Planner application designed to help users plan, organize, and manage birthday events. This project integrates a React frontend powered by Vite and a Spring Boot backend to deliver a seamless and efficient experience.
-
Event Management π
- Create and manage birthday events
- Set event details (date, time, venue, theme)
- Track event status and progress
-
Guest Management π₯
- Add, edit, and remove guests
- Track RSVPs
- Manage guest lists
-
Theme & Decorations π¨
- Browse and select event themes
- Customize decorations
- Preview theme options
-
Food & Catering π½οΈ
- Select food packages
- Customize menu options
- Special dietary requirements handling
-
Payment Integration π³
- Secure payment processing
- Multiple payment options
- Payment tracking and history
-
User Dashboard π
- View upcoming events
- Track event budgets
- Manage personal information
- React.js
- Vite
- Redux Toolkit
- React Router
- Axios
- Tailwind CSS
- Material-UI
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- MySQL
- JWT Authentication
- Maven
π¦ birthday-event-management
βββ π frontend
β βββ π src
β β βββ π assets
β β β βββ π Admin
β β β β βββ π AdminHome.jsx
β β β β βββ π AdminLogin.jsx
β β β β βββ π AdminUserDetails.jsx
β β β β βββ π EventList.jsx
β β β β βββ π EventView.jsx
β β β β βββ π Feedback.jsx
β β β βββ π Auth
β β β β βββ π Forgot.jsx
β β β β βββ π Signin.jsx
β β β β βββ π Signup.jsx
β β β βββ π Components
β β β β βββ π CSS
β β β β β βββ π AboutUs.css
β β β β β βββ π AdminHome.css
β β β β β βββ π AdminLogin.css
β β β β β βββ π ContactUs.css
β β β β β βββ π EventDisplay.css
β β β β β βββ π EventList.css
β β β β β βββ π EventRegistrationForm.css
β β β β β βββ π EventViewForm.css
β β β β β βββ π Faq.css
β β β β β βββ π FoodItems.css
β β β β β βββ π Footer.css
β β β β β βββ π Forgot.css
β β β β β βββ π Home.css
β β β β β βββ π Navbar.css
β β β β β βββ π ProfileDashboard.css
β β β β β βββ π Services.css
β β β β β βββ π Signin.css
β β β β β βββ π Signup.css
β β β β β βββ π Stats.css
β β β β β βββ π StoryPage.css
β β β β β βββ π Video.css
β β β β β βββ π WhatWeDo.css
β β β β β βββ π WhyUs.css
β β β β βββ π ErrorBoundary.jsx
β β β β βββ π LazySuspense.jsx
β β β βββ π Images
β β β β βββ π gify.gif
β β β βββ π Pages
β β β β βββ π AboutUs.jsx
β β β β βββ π Contactus.jsx
β β β β βββ π EventDisplay.jsx
β β β β βββ π EventList.jsx
β β β β βββ π EventRegistrationForm.jsx
β β β β βββ π EventViewForm.jsx
β β β β βββ π F.jsx
β β β β βββ π Faq.jsx
β β β β βββ π FoodItems.jsx
β β β β βββ π Footer.jsx
β β β β βββ π Gallery.jsx
β β β β βββ π Home.jsx
β β β β βββ π Navbar.jsx
β β β β βββ π Privacy.jsx
β β β β βββ π ProfileDashboard.jsx
β β β β βββ οΏ½οΏ½ RazorPay.jsx
β β β β βββ π Services.jsx
β β β β βββ π Terms.jsx
β β β β βββ π WhatWeDo.jsx
β β β β βββ π WhyUs.jsx
β β β βββ π redux
β β β β βββ π store.jsx
β β β β βββ π UserSlice.jsx
β β β βββ π User
β β β βββ π UserProfile.jsx
β β βββ π App.css
β β βββ π App.jsx
β β βββ π index.css
β β βββ π main.jsx
β βββ π .gitignore
β βββ π index.html
β βββ π package-lock.json
β βββ π package.json
β βββ π vite.config.js
β
βββ π backend
β βββ π .mvn
β βββ π .vscode
β βββ π src
β β βββ π main
β β β βββ π java
β β β β βββ π com
β β β β βββ π birthday
β β β β βββ π config
β β β β β βββ π ApplicationConfig.java
β β β β β βββ π JwtAuthenticationFilter.java
β β β β β βββ π SecurityConfig.java
β β β β β βββ π SwaggerConfig.java
β β β β βββ π controller
β β β β β βββ π AddonController.java
β β β β β βββ π AuthenticationController.java
β β β β β βββ π EventController.java
β β β β β βββ π FeedbackController.java
β β β β β βββ π FoodController.java
β β β β β βββ π PaymentController.java
β β β β β βββ π ThemeController.java
β β β β β βββ π UserController.java
β β β β βββ π dto
β β β β β βββ π request
β β β β β β βββ π ForgotPasswordRequest.java
β β β β β β βββ π LoginRequest.java
β β β β β β βββ π RegisterRequest.java
β β β β β βββ π response
β β β β β βββ π BasicResponse.java
β β β β β βββ π LoginResponse.java
β β β β βββ π model
β β β β β βββ π Addon.java
β β β β β βββ π Event.java
β β β β β βββ π Feedback.java
β β β β β βββ π Food.java
β β β β β βββ π Payment.java
β β β β β βββ π Theme.java
β β β β β βββ π Token.java
β β β β β βββ π User.java
β β β β βββ π repository
β β β β β βββ π AddonRepository.java
β β β β β βββ π EventRepository.java
β β β β β βββ π FeedbackRepository.java
β β β β β βββ π FoodRepository.java
β β β β β βββ π PaymentRepository.java
β β β β β βββ π ThemeRepository.java
β β β β β βββ π TokenRepository.java
β β β β β βββ π UserRepository.java
β β β β βββ π service
β β β β β βββ π impl
β β β β β β βββ π AuthenticationServiceImpl.java
β β β β β βββ π AddonService.java
β β β β β βββ π AuthenticationService.java
β β β β β βββ π EventService.java
β β β β β βββ π FeedbackService.java
β β β β β βββ π FoodService.java
β β β β β βββ π PaymentService.java
β β β β β βββ π ThemeService.java
β β β β β βββ π UserService.java
β β β β βββ π util
β β β β βββ π JwtUtils.java
β β β β βββ π LogoutUtils.java
β β β βββ π resources
β β β βββ π application.properties
β β βββ π test
β βββ π pom.xml
β βββ π mvnw
β βββ π mvnw.cmd
β βββ π .gitignore
β
βββ π README.md
- Node.js (v16 or higher)
- Java 17 or higher
- MySQL
- Maven
cd frontend
npm install
npm run dev
cd backend
mvn clean install
mvn spring-boot:run
Create a .env
file in the frontend directory:
VITE_API_URL=http://localhost:8080
Update application.properties
in backend/src/main/resources
:
spring.datasource.url=jdbc:mysql://localhost:3306/birthday_planner
spring.datasource.username=your_username
spring.datasource.password=your_password
We welcome contributions to the Birthday Event Planner! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow the existing code style
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Hariharan S - Initial work - HARIHARANS24
- Thanks to all contributors who have helped shape this project
- Special thanks to the open-source community for their invaluable tools and libraries