Sematrix is a unified, distraction-free study workspace designed to consolidate academic planning and Data Structures and Algorithms (DSA) preparation. It integrates course scheduling, immersive focus intervals, and technical interview preparation into a single glassmorphic dashboard.
- Smart Timetables: Create and view your daily study blocks and course sessions in a unified schedule that dynamically highlights current and upcoming slots.
- Immersive Focus Mode: A highly customizable Pomodoro-style focus timer with a vertical drum-roll selector. Synced with live-streaming Lofi radio streams that start, pause, and stop alongside the timer session.
- Integrated DSA Lab: Browse, search, and track progress on over 3,000 LeetCode problems. Add, persist, and update notes and solution code directly inside the application.
- Secure Authentication & Settings: Account creation, secure login, password change capability, and user profile persistence.
- Visual Progress Tracking: Track your focus goals and timetable session completion rates with responsive SVG ring progress indicators.
- Frontend: React, Vite, Framer Motion, Vanilla CSS (Glassmorphism design system)
- Backend: Node.js, Express.js, JWT Authentication
- Database: MongoDB (via Mongoose)
/client: React Vite application containing frontend components, pages, and assets./server: Node.js Express server containing API endpoints, middlewares, database models, and controllers.
- Node.js installed locally.
- MongoDB instance running locally or hosted on MongoDB Atlas.
-
Clone the repository:
git clone https://github.com/Sanjith2006k/Sematrix.git cd Sematrix -
Setup the Server:
cd server npm installCreate a
.envfile in theserverdirectory with the following variables:PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_phrase
Start the backend development server:
npm run dev
-
Setup the Client:
cd ../client npm installStart the frontend development server:
npm run dev
This project is licensed under the MIT License - see the LICENSE file for details. Copyright S Sanjith Kumar.