Elev8 is a dynamic digital platform designed to empower students by providing a unified ecosystem for academic collaboration, hackathon exploration, and community learning. This repository contains the source code for the backend APIs, built with Spring Boot and MongoDB.
Centralized Collaboration Hub
A unified platform for students to connect, collaborate on projects, participate in academic discussions, and engage in hackathons.
Hackathon Team Formation & Event Discovery
Students can explore ongoing and upcoming hackathons, and send or receive team formation requests seamlessly within the platform.
Integrated Coding Profiles
Students can link their GitHub, LeetCode, CodeChef, and other profiles to display their coding achievements and technical skills.
Real-Time Chat
WebSocket-powered real-time messaging enables smooth communication in study groups, hackathon teams, college communities, and personal chats.
Integration with platforms like GitHub, LeetCode, CodeChef etc. to showcase coding achievements.
- Group Chat: Real-time messaging with text, emojis.
- Event Announcements: Share details of upcoming events.
- Doubt Solving: Post and resolve academic doubts.
- Explore Hackathons: Browse ongoing, upcoming and past hackathons.
- Team Formation Requests: Accept or reject team formation requests with user details.
- Study Group Chat: Real-time messaging for academic collaboration within study groups.
- Personal Chat: Direct, private messaging between users.
- Hackathon Chat: Group chat for hackathon team communication.
- Spring Boot: Java-based framework for building production-ready applications
- MongoDB: NoSQL database for flexible data storage
- Cloudinary: To store Images on Cloud
- WebSocket: Real-time bidirectional communication
- Maven: Dependency management and build tool
To get a local copy up and running, follow these simple steps.
- Java 17 or higher
- Maven 3.6+
- MongoDB
- Clone the repo
git clone https://github.com/your_username/elev8-backend.git- Navigate to the project directory
cd elev8-backend-
Update the
application.propertiesfile with your MongoDB connection details. -
Build the project using Maven
mvn clean install- Run the application
mvn spring-boot:runThe server will start on the configured port (e.g., 8080).









