Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ TrackWise – AI-Powered Task Management & Student Progress Tracking Platform

TrackWise is a comprehensive, role-based learning management and task tracking system designed for educational institutions, bootcamps, and mentorship programs. It enables seamless collaboration between educators and students through intelligent task management, real-time progress tracking, AI-powered tutoring, and interactive communication.

Built on the modern MERN (MongoDB, Express, React, Node.js) stack with JWT authentication and role-based access control, TrackWise provides an intuitive interface for managing educational workflows at scale.


πŸ“‹ Table of Contents


🌟 Key Features

πŸ‘¨β€πŸ« Trainer/Educator Features

  • Comprehensive Dashboard – Centralized hub for managing all students, programs, and tasks
  • Task Creation & Assignment – Create, assign, and manage tasks with deadlines and difficulty levels
  • AI-Powered Task Generation – Automatically generate exercises and coding tasks using AI
  • Real-time Monitoring – Live tracking of student progress, submissions, and performance metrics
  • Student Analytics – Detailed performance reports, completion rates, and progress visualization
  • Communication Tools – Direct messaging with students through integrated chat system
  • Trainer Management – Admin panel to add and manage multiple trainers

πŸ‘¨β€πŸŽ“ Student Features

  • Personal Dashboard – View assigned tasks, deadlines, and progress overview
  • Task Management – Submit solutions, track task status (pending, in-progress, completed)
  • Progress Tracking – Visual representation of learning progress and achievements
  • AI Tutor – Interactive AI-powered tutoring system for concept clarification and problem-solving
  • Real-time Chat – Direct messaging with trainers for immediate assistance
  • Program Enrollment – Browse and enroll in available training programs
  • Performance Analytics – Personal performance metrics and improvement suggestions

πŸ›‘οΈ Admin Features

  • User Management – Create and manage admin accounts, trainers, and students
  • Program Management – Create, update, and delete training programs
  • System Overview – Monitor overall platform usage and performance
  • Role-Based Access Control – Manage permissions and access levels for all users
  • Authentication Management – Secure JWT token-based authentication and password reset

πŸ€– AI-Powered Features

  • Intelligent Task Generator – Generate contextual programming tasks and exercises
  • AI Tutoring System – Real-time AI assistant to help students understand concepts
  • Adaptive Learning – AI suggestions based on student performance and learning patterns

πŸ’¬ Communication System

  • Real-time Chat – Instant messaging between trainers and students
  • Chat Rooms – Topic-based discussion channels
  • Message Persistence – All conversations stored for future reference
  • Notification System – Real-time alerts for new messages and task updates

πŸ“Š Analytics & Reporting

  • Progress Charts – Visual representation of student progress over time
  • Performance Metrics – Completion rates, time spent, and accuracy metrics
  • Leaderboards – Rank students based on performance and task completion
  • Export Reports – Generate downloadable progress reports (CSV, PDF)

πŸ› οΈ Tech Stack

Frontend

  • React.js 18.3 – Modern UI library with hooks and functional components
  • Vite 6.0 – Ultra-fast build tool and development server
  • Redux Toolkit & React-Redux – State management for complex application state
  • React Router v6 – Client-side routing and navigation
  • Tailwind CSS – Utility-first CSS framework for responsive design
  • Recharts – Data visualization and charting library
  • React Calendar – Calendar component for date selection
  • Axios – HTTP client for API communication
  • React Hot Toast – Toast notifications for user feedback
  • React Modal – Modal dialog component
  • Lucide React – Icon library

Backend

  • Node.js & Express.js – Fast, scalable server framework
  • MongoDB – NoSQL database for flexible data storage
  • Mongoose – MongoDB object modeling (ODM)
  • JWT (jsonwebtoken) – Secure token-based authentication
  • Bcrypt/Bcryptjs – Password hashing and encryption
  • CORS – Cross-origin resource sharing middleware
  • SendGrid – Email service for notifications and password resets
  • Node-cron – Task scheduling for automated operations
  • Moment.js – Date and time manipulation
  • Dotenv – Environment variable management

Development Tools

  • ESLint – Code quality and style checking
  • Nodemon – Auto-restart server during development
  • Vercel – Deployment platform for frontend

πŸ—οΈ Architecture

System Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Client Layer (React + Vite)              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  Auth Pages      β”‚  β”‚  Dashboards      β”‚ β”‚  Componentsβ”‚ β”‚
β”‚  β”‚  - Login/Signup  β”‚  β”‚  - Admin         β”‚ β”‚  - Chat    β”‚ β”‚
β”‚  β”‚  - Reset Passwordβ”‚  β”‚  - Trainer       β”‚ β”‚  - Tasks   β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚  - Student       β”‚ β”‚  - Programsβ”‚ β”‚
β”‚                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                         Redux Store (State Management)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓↑
                    Axios HTTP Client (REST API)
                              ↓↑
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Server Layer (Express.js)                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  Routes          β”‚  β”‚  Controllers     β”‚ β”‚ Middleware β”‚  β”‚
β”‚  β”‚  - Admin         β”‚  β”‚  - Auth Control  β”‚ β”‚ - JWT Verifyβ”‚  β”‚
β”‚  β”‚  - Trainer       β”‚  β”‚  - Task Control  β”‚ β”‚ - Role Checkβ”‚  β”‚
β”‚  β”‚  - Student       β”‚  β”‚  - AI Control    β”‚ β”‚            β”‚  β”‚
β”‚  β”‚  - Chat          β”‚  β”‚  - Chat Control  β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚  β”‚  - AI            β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                        β”‚
β”‚        Services (Business Logic)                             β”‚
β”‚  β”œβ”€ ChatService      β”œβ”€ TaskGenerationService               β”‚
β”‚  β”œβ”€ TutorService     └─ LLM Client (AI Integration)         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓↑
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Database Layer (MongoDB)                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚  β”‚ Users    β”‚ β”‚ Programs β”‚ β”‚ Tasks    β”‚ β”‚ Messages β”‚       β”‚
β”‚  β”‚ Schemas  β”‚ β”‚ Schemas  β”‚ β”‚ Schemas  β”‚ β”‚ Schemas  β”‚       β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Directory Structure

TrackWise/
β”œβ”€β”€ client/                          # React Frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/             # Reusable UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ AdminAuthCard/
β”‚   β”‚   β”‚   β”œβ”€β”€ StudentAuthCard/
β”‚   β”‚   β”‚   β”œβ”€β”€ TrainerAuthCard/
β”‚   β”‚   β”‚   β”œβ”€β”€ Header/
β”‚   β”‚   β”‚   β”œβ”€β”€ Sidebar/
β”‚   β”‚   β”‚   β”œβ”€β”€ ProgramCard/
β”‚   β”‚   β”‚   β”œβ”€β”€ ManageProgramCard/
β”‚   β”‚   β”‚   β”œβ”€β”€ CreateProgram/
β”‚   β”‚   β”‚   β”œβ”€β”€ ProgramChat/
β”‚   β”‚   β”‚   β”œβ”€β”€ StudentAITutor/
β”‚   β”‚   β”‚   β”œβ”€β”€ AddTrainerPanel/
β”‚   β”‚   β”‚   β”œβ”€β”€ ProfileModal/
β”‚   β”‚   β”‚   β”œβ”€β”€ Calendar/
β”‚   β”‚   β”‚   β”œβ”€β”€ Loader/
β”‚   β”‚   β”‚   └── ResetPassword/
β”‚   β”‚   β”œβ”€β”€ pages/                  # Page components
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthPage/          # Login/Registration
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard/         # Admin Dashboard
β”‚   β”‚   β”‚   β”œβ”€β”€ TrainerDashboard/
β”‚   β”‚   β”‚   β”œβ”€β”€ StudentDashboard/
β”‚   β”‚   β”‚   β”œβ”€β”€ Programs/
β”‚   β”‚   β”‚   └── Trainers/
β”‚   β”‚   β”œβ”€β”€ redux/                  # State management
β”‚   β”‚   β”‚   β”œβ”€β”€ store.js
β”‚   β”‚   β”‚   β”œβ”€β”€ actions/           # Redux actions
β”‚   β”‚   β”‚   └── reducers/          # Redux reducers
β”‚   β”‚   β”œβ”€β”€ services/               # API communication
β”‚   β”‚   β”‚   β”œβ”€β”€ AdminOperations.js
β”‚   β”‚   β”‚   β”œβ”€β”€ StudentOperations.js
β”‚   β”‚   β”‚   β”œβ”€β”€ TrainerOperations.js
β”‚   β”‚   β”‚   β”œβ”€β”€ ChatOperations.js
β”‚   β”‚   β”‚   β”œβ”€β”€ AIOperations.js
β”‚   β”‚   β”‚   └── TokenOperations.js
β”‚   β”‚   β”œβ”€β”€ hooks/                  # Custom React hooks
β”‚   β”‚   β”‚   β”œβ”€β”€ useChatApi.js
β”‚   β”‚   β”‚   └── useToast.jsx
β”‚   β”‚   β”œβ”€β”€ assets/                 # Static assets
β”‚   β”‚   β”‚   β”œβ”€β”€ icons/
β”‚   β”‚   β”‚   └── illustrations/
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   β”œβ”€β”€ main.jsx
β”‚   β”‚   β”œβ”€β”€ App.css
β”‚   β”‚   └── index.css
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ vite.config.js
β”‚   β”œβ”€β”€ eslint.config.js
β”‚   └── index.html
β”‚
β”œβ”€β”€ server/                          # Node.js Backend
β”‚   β”œβ”€β”€ controllers/                 # Route controllers
β”‚   β”‚   β”œβ”€β”€ adminController.js
β”‚   β”‚   β”œβ”€β”€ studentController.js
β”‚   β”‚   β”œβ”€β”€ trainerController.js
β”‚   β”‚   β”œβ”€β”€ aiController.js
β”‚   β”‚   β”œβ”€β”€ chatController.js
β”‚   β”‚   └── index.js
β”‚   β”œβ”€β”€ routes/                      # API routes
β”‚   β”‚   β”œβ”€β”€ adminRoutes.js
β”‚   β”‚   β”œβ”€β”€ studentRoutes.js
β”‚   β”‚   β”œβ”€β”€ trainerRoutes.js
β”‚   β”‚   β”œβ”€β”€ aiRoutes.js
β”‚   β”‚   β”œβ”€β”€ chatRoutes.js
β”‚   β”‚   └── tokenRoutes.js
β”‚   β”œβ”€β”€ models/                      # MongoDB schemas
β”‚   β”‚   β”œβ”€β”€ adminSchema.js
β”‚   β”‚   β”œβ”€β”€ studentSchema.js
β”‚   β”‚   β”œβ”€β”€ trainerSchema.js
β”‚   β”‚   β”œβ”€β”€ programSchema.js
β”‚   β”‚   β”œβ”€β”€ AITask.js
β”‚   β”‚   β”œβ”€β”€ AITutorContext.js
β”‚   β”‚   β”œβ”€β”€ chatMessage.js
β”‚   β”‚   β”œβ”€β”€ chatRoom.js
β”‚   β”‚   └── counterSchema.js
β”‚   β”œβ”€β”€ services/                    # Business logic
β”‚   β”‚   └── chatService.js
β”‚   β”œβ”€β”€ aiServices/                  # AI-related services
β”‚   β”‚   β”œβ”€β”€ llmClient.js            # LLM integration
β”‚   β”‚   β”œβ”€β”€ taskGenerationService.js # Task AI generation
β”‚   β”‚   └── tutorService.js         # Tutor AI logic
β”‚   β”œβ”€β”€ middleware/                  # Express middleware
β”‚   β”‚   β”œβ”€β”€ roleMiddleware.js       # Role-based access
β”‚   β”‚   └── verifyTokenMiddleWare.js # JWT verification
β”‚   β”œβ”€β”€ config/                      # Configuration
β”‚   β”‚   └── db.js                   # MongoDB connection
β”‚   β”œβ”€β”€ utils/                       # Utility functions
β”‚   β”‚   └── jwt.js                  # JWT operations
β”‚   β”œβ”€β”€ scripts/                     # Setup scripts
β”‚   β”‚   └── createDefaultAdmin.js   # Initialize admin account
β”‚   β”œβ”€β”€ index.js                     # Server entry point
β”‚   └── package.json
β”‚
└── README.md                        # This file

βš™οΈ Installation & Setup

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn package manager
  • MongoDB (local or cloud instance like MongoDB Atlas)
  • Git for version control

Step 1: Clone the Repository

git clone https://github.com/yourusername/trackwise.git
cd trackwise

Step 2: Backend Setup

cd server

# Install dependencies
npm install

# Create .env file
echo > .env

Configure your .env file:

MONGODB_URI=mongodb://localhost:27017/trackwise
# or for MongoDB Atlas:
# MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/trackwise

JWT_SECRET=your_super_secret_jwt_key_here_make_it_strong
SENDGRID_API_KEY=your_sendgrid_api_key
SENDGRID_FROM_EMAIL=noreply@trackwise.com
NODE_ENV=development
PORT=7000

Start the backend server:

npm start
# or for development with auto-reload:
npx nodemon index.js

The server should run on http://localhost:7000

Step 3: Frontend Setup

cd ../client

# Install dependencies
npm install

# Create .env file
echo > .env.local

Configure your .env.local file:

VITE_API_BASE_URL=http://localhost:7000
VITE_APP_NAME=TrackWise

Start the development server:

npm run dev

The frontend should run on http://localhost:5173

Step 4: Initialize Admin Account

cd server
node scripts/createDefaultAdmin.js

This will create a default admin account with credentials:

Step 5: Verify Installation

  • Open http://localhost:5173 in your browser
  • Login with admin credentials
  • Navigate through different dashboards to verify setup

πŸ”Œ API Endpoints

Authentication Routes /api/token

  • POST /register – Register new user (admin/trainer/student)
  • POST /login – User login with email and password
  • POST /refresh – Refresh JWT token
  • POST /verify – Verify token validity
  • POST /reset-password – Request password reset
  • POST /reset-password/:token – Confirm password reset

Admin Routes /api/admin

  • GET /dashboard – Get admin dashboard data
  • GET /trainers – List all trainers
  • POST /trainers – Add new trainer
  • DELETE /trainers/:id – Remove trainer
  • GET /students – List all students
  • GET /programs – List all programs
  • POST /programs – Create new program
  • PUT /programs/:id – Update program
  • DELETE /programs/:id – Delete program

Trainer Routes /api/trainer

  • GET /dashboard – Get trainer dashboard with assigned students
  • GET /students – List assigned students
  • POST /tasks – Create task for student
  • PUT /tasks/:id – Update task status/details
  • GET /tasks – Get all created tasks
  • DELETE /tasks/:id – Delete task
  • GET /programs – List available programs
  • POST /programs – Create new program
  • GET /students/:id/progress – Get student progress analytics

Student Routes /api/student

  • GET /dashboard – Get student dashboard
  • GET /tasks – List assigned tasks
  • PUT /tasks/:id – Submit task solution
  • GET /programs – Browse available programs
  • POST /programs/:id/enroll – Enroll in program
  • GET /progress – Get personal progress analytics
  • GET /profile – Get student profile

AI Routes /api/ai

  • POST /generate-task – Generate task using AI
  • POST /tutor – Get AI tutoring response
  • POST /task-solution-feedback – Get AI feedback on solution

Chat Routes /api/chat

  • GET /conversations – Get all conversations
  • POST /conversations – Start new conversation
  • GET /conversations/:id/messages – Get conversation messages
  • POST /conversations/:id/messages – Send message
  • PUT /messages/:id – Edit message
  • DELETE /messages/:id – Delete message

βš™οΈ Configuration

Environment Variables

Backend (.env)

MONGODB_URI          # MongoDB connection string
JWT_SECRET           # Secret key for JWT signing
NODE_ENV             # development/production
PORT                 # Server port (default: 7000)
SENDGRID_API_KEY     # SendGrid email API key
SENDGRID_FROM_EMAIL  # Sender email address

Frontend (.env.local)

VITE_API_BASE_URL    # Backend API base URL
VITE_APP_NAME        # Application name

Database Configuration

MongoDB schemas are automatically created when the server starts. Initial schemas include:

  • User Models: Admin, Trainer, Student
  • Program Models: Program, AITask, AITutorContext
  • Communication Models: ChatRoom, ChatMessage
  • Utility Models: Counter (for auto-incrementing IDs)

πŸ“– Usage Guide

For Admins

  1. Login with admin credentials
  2. Dashboard Overview – See system statistics and user counts
  3. Manage Trainers – Add, edit, or remove trainers
  4. Create Programs – Define training programs with details
  5. Monitor Progress – Track overall system activity

For Trainers

  1. View Dashboard – See assigned students and programs
  2. Create Tasks – Generate or manually create assignments
  3. Use AI Generator – Let AI create contextual tasks
  4. Monitor Students – Track individual progress
  5. Communicate – Chat directly with students
  6. Generate Reports – Export student performance data

For Students

  1. View Dashboard – See assigned tasks and programs
  2. Complete Tasks – Submit solutions with code
  3. Chat with Trainer – Ask questions in real-time
  4. Use AI Tutor – Get help understanding concepts
  5. Track Progress – Monitor your achievements and improvements
  6. Enroll Programs – Join new training programs

🌐 Use Cases

🏫 Educational Institutions

  • Monitor student coding and practical work progress
  • Assign homework and projects efficiently
  • Track attendance and engagement metrics
  • Generate performance reports for parents/stakeholders

πŸ§‘β€πŸ« Mentorship & Coaching Programs

  • Assign weekly learning tasks to mentees
  • Visualize learning patterns and growth
  • Provide personalized feedback and guidance
  • One-on-one communication with mentees

πŸ’Ό Bootcamps & Online Courses

  • Manage cohorts of students
  • Track course completion rates
  • Generate certificates and completion reports
  • Provide AI-powered tutoring support

πŸ‘₯ Coding Clubs & Hackathon Teams

  • Transparent task assignment and tracking
  • Leaderboard-based performance gamification
  • Real-time collaboration and communication
  • Project milestone tracking

πŸ€– Skill Development Programs

  • Adaptive learning paths with AI suggestions
  • Automated task generation based on difficulty levels
  • Performance-based progress tracking
  • Personalized learning recommendations

πŸš€ Deployment

Frontend Deployment (Vercel)

cd client
npm run build
vercel

Backend Deployment (Heroku/Railway/Render)

cd server
# Push to your hosting provider
git push heroku main

MongoDB Setup (MongoDB Atlas)

  1. Create account at mongodb.com/cloud/atlas
  2. Create cluster and database
  3. Get connection string
  4. Update MONGODB_URI in .env

πŸ§ͺ Testing & Quality

# Frontend linting
cd client
npm run lint

# Backend testing (setup required)
cd server
npm test

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Standards

  • Use meaningful variable and function names
  • Follow consistent indentation (2 spaces)
  • Add comments for complex logic
  • Keep commits focused and descriptive

πŸ“„ License

This project is licensed under the ISC License - see the LICENSE file for details.


πŸ†˜ Support & Documentation

  • Issues: Report bugs on GitHub Issues
  • Discussions: Use GitHub Discussions for questions
  • Documentation: See /docs directory for detailed guides
  • Email: support@trackwise.com

🎯 Roadmap

  • Mobile app (React Native)
  • Video integration for recorded lessons
  • Advanced analytics dashboard
  • Integration with GitHub for code submission
  • Automated code review with AI
  • Peer-to-peer learning features
  • Gamification (badges, points, achievements)
  • Multi-language support

πŸ‘₯ Team & Credits

Developed with ❀️ for educators and learners worldwide

Special thanks to:

  • OpenAI for AI integration capabilities
  • MongoDB Atlas for database hosting
  • The React and Node.js communities

Last Updated: February 2026

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages