- ✨ About the Project
- 🔥 Key Features
- ⚙️ System Architecture
- 🛠️ Tech Stack
- 🚀 Getting Started
- 📸 Screenshots
- 🤝 Contributing
- 📬 Contact
Evently is not just another booking app. It is a smart ecosystem that bridges the gap between Users, Vendors, and Admins.
Solved the chaos of manual planning by integrating:
- 🤖 AI Chatbot: Uses RAG (Retrieval-Augmented Generation) to answer questions based on real-time database availability.
- 💸 Secure Payments: Fully functional PayPal Sandbox integration for safe transactions.
- 🛡️ Vendor Verification: Admin-controlled approval system to ensure trust.
- Smart Search: Filter events by category, date, and price.
- AI Assistant: Ask "What is the price of the Tech Summit?" and get an instant answer.
- Booking History: Track all tickets and download invoices.
- Event Creation: Easy-to-use dashboard to publish events.
- Analytics: Track ticket sales and revenue in real-time.
- Profile Management: Showcase portfolio images to attract customers.
- Verification System: Approve or Reject new vendors.
- Platform Stats: View total users, bookings, and revenue.
The app follows a robust Monolithic 3-Tier Architecture:
- Frontend: React.js (Vite) communicates via REST APIs (Axios).
- Backend: Java Spring Boot secures endpoints with JWT and manages logic.
- Database: MySQL stores relational data (Users, Events, Bookings).
- External Services: OpenRouter (AI) and PayPal (Payments).
| Layer | Technology |
|---|---|
| Frontend | React.js, Vite, Tailwind CSS, Framer Motion, Axios |
| Backend | Java 17, Spring Boot 3.x, Spring Security (JWT), Hibernate |
| Database | MySQL 8.0 |
| AI Integration | OpenRouter API (Grok / Gemini), RAG Implementation |
| Payments | PayPal Sandbox API |
| Tools | VS Code, Git, Maven, Postman |
Follow these steps to set up the project locally.
- Java JDK 17+
- Node.js 18+
- MySQL Server
- Open MySQL Workbench.
- Create a database named
event_management_db.CREATE DATABASE event_management_db;
- (Optional) The app uses
updatemode, so tables will be auto-generated.
- Navigate to the backend folder:
cd backend - Configure
src/main/resources/application.properties:spring.datasource.username=root spring.datasource.password=YOUR_MYSQL_PASSWORD app.paypal.clientId=YOUR_PAYPAL_CLIENT_ID app.paypal.clientSecret=YOUR_PAYPAL_SECRET app.openrouter.apiKey=YOUR_AI_API_KEY
- Run the application:
mvn spring-boot:run
- Navigate to the frontend folder:
cd frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
Contributions are what make the open-source community such an amazing place to learn!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Durvesh Manohar Patil
- GitHub: Durvesh-code
- Email: patil.durvesh8668@gmail.com
Built with ❤️ by Durvesh