Nebula is a comprehensive platform designed to help students prepare for the Scaler School of Technology entrance exam (NSET). It offers a range of tools including mock tests, interview preparation, scheduling, and performance tracking.
- Comprehensive Study Material: Access to detailed notes, video lectures, and practice questions covering all NSET topics.
- Mock Tests: Practice with full-length tests that simulate the actual NSET exam environment.
- AI-Powered Interview Preparation: Practice interview skills with AI-driven mock interviews.
- Interview Scheduling: Schedule and manage mock interviews with mentors.
- Performance Analytics: Track progress with detailed analytics and identify areas for improvement.
- Expert Guidance: Get personalized feedback from experienced mentors.
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Supabase
- Authentication: Supabase Auth
- Database: Supabase (PostgreSQL)
- APIs: Stripe for payments
- UI Components: Radix UI, Lucide React icons
- Node.js (latest LTS version)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/nebula.git cd nebula -
Install dependencies:
npm install # or yarn install -
Set up environment variables: Create a
.env.localfile in the root directory with the following variables:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 with your browser to see the application.
-
/src/app: Main application code/api: API routes/auth: Authentication pages/dashboard: User dashboard/courses: Course listings/exam: Exam preparation/interview: Interview preparation/schedule-interview: Interview scheduling/schedule-mentorship: Mentorship scheduling/progress: Progress tracking
-
/src/components: Reusable UI components -
/src/lib: Utility functions and configuration -
/src/contexts: React contexts for state management -
/src/types: TypeScript type definitions
The application uses Supabase (PostgreSQL) with the following main tables:
interviews: Stores scheduled interviewsquestions: Stores interview questionsanswers: Stores user answers to questionsinterview_feedback: Stores feedback for completed interviews