Prepara is a comprehensive online digital practice test platform designed to help students prepare for various exams. It provides a realistic testing environment, detailed analytics, and progress tracking to ensure success.
- React
- Tailwind CSS
- Radix UI / Shadcn UI
- Clerk
- Node.js
- Express
- MongoDB
- Mongoose
- Cloudinary
- Realistic Test Environment: Simulates the actual GRE exam interface and timing.
- Progress Tracking: Detailed analytics on performance, strengths, and weaknesses.
- User Authentication: Secure login and signup for students and admins via Clerk.
- Admin Dashboard: Manage students, create and edit tests, and view platform statistics.
- Test Management: Create, update, and delete practice tests efficiently.
- Result Analysis: Instant scoring and feedback on completed tests.
- Resume Capability: Save progress and resume tests at any time without losing data.
Follow these steps to install and run the project locally.
- Node.js installed on your machine.
- A running instance of MongoDB (local or Atlas URI).
- A Clerk account for authentication.
git clone <repository-url>
cd testsatNavigate to the backend directory, install dependencies, and set up your environment variables:
cd backend
npm installCopy the example environment file:
cp .env.example .envNote: Open
backend/.envand fill in your actual values (e.g.,MONGO_URI,CLERK_SECRET_KEY, etc.).
Start the backend development server:
npm run devOpen a new terminal window/tab and navigate to the frontend directory:
cd frontend
npm installCopy the example environment file:
cp .env.example .envNote: Open
frontend/.envand update it with the necessary variables (e.g.,VITE_CLERK_PUBLISHABLE_KEY, backend URL).
Start the frontend development server:
npm run devThe application should now be accessible in your browser (usually http://localhost:5173).
On mobile browsers go to https://prepara.bksh.site/?eruda=true || http://localhost:5173/?eruda=true for dev tools


