Live at:https://dsa-tracker-nu-lilac.vercel.app/
A full-stack application designed to track your Data Structures and Algorithms (DSA) journey. It provides features for solving challenges, community interaction, social features, and tracking your progress across different coding platforms.
- User Authentication: Secure JWT-based authentication with Spring Security.
- Challenge Tracking: Track and monitor DSA challenges and your problem-solving progress.
- Community & Social: Interact with other users, view recommendations, and stay engaged.
- Notifications: Receive updates on activities, milestones, and challenges.
- Performance Optimized: Utilizes Caffeine caching and Spring WebFlux for reactive endpoints.
- Framework: Spring Boot 3
- Security: Spring Security with JWT (JSON Web Tokens)
- Database: PostgreSQL with Spring Data JPA
- Caching: Caffeine Cache
- Reactive Stack: Spring WebFlux
- Build Tool: Maven
- Framework: React 19
- Build Tool: Vite
- Styling: Tailwind CSS 4
- Animations: Framer Motion
- Charts: Recharts
- Routing: React Router DOM
- Java 17+
- Node.js 18+ (for frontend development)
- PostgreSQL database running locally or remotely
-
Ensure PostgreSQL is running and update your database credentials in
src/main/resources/application.propertiesorapplication.yml. -
Build and run the backend using the provided Maven wrapper:
./mvnw clean install ./mvnw spring-boot:run
(On Windows, use
mvnw.cmd spring-boot:run)The backend API will be available at
http://localhost:8080.
- Navigate to the frontend directory:
cd frontend/website - Install dependencies:
npm install
- Start the development server:
The frontend will be accessible at
npm run dev
http://localhost:5173.
/src/main/java/com/example/dsa/: Core Spring Boot backend source code.- Contains modular packages:
auth,challenge,community,notifications,platform,recommendation,social, anduser.
- Contains modular packages:
/frontend/website/: Modern React-based frontend application.