A comprehensive web application addressing the critical gap in career awareness and educational guidance for students in government degree colleges.
The decline in student enrollment in government degree colleges stems from a critical awareness gap. Students and parents often don't understand:
- The importance of graduation and career opportunities different degrees unlock
- How to choose subject streams based on personal interests and future prospects
- What degree programs are available in nearby government colleges
- Career paths and higher education options after specific courses
This confusion leads to poor academic decisions, dropouts, and migration to private institutions. This platform bridges that gap.
A one-stop personalized career and education advisor that empowers students to make informed academic decisions through:
- Aptitude-based recommendations using interactive quizzes
- Career path mapping showing real-world outcomes for each degree
- Government college directory with location-based search
- Timeline tracking for admissions and scholarships
- AI-driven personalization tailored to each student's profile
- Interest & Aptitude Assessment: Short quizzes to identify strengths and personality traits
- Smart Course Suggestions: Personalized recommendations for Arts, Science, Commerce, or Vocational streams
- Career Path Visualization: Detailed charts showing industries, jobs, and higher education options for each degree
- College Discovery: Location-based listing of government colleges with eligibility, facilities, and cut-offs
- Scholarship Finder: Comprehensive database of scholarship opportunities
- Timeline Notifications: Never miss admission dates, scholarship windows, or entrance test schedules
- Bulk Data Import: Efficiently manage interests, careers, colleges, courses, and scholarships
- Content Management: Full CRUD operations for all educational resources
- User Management: Role-based access control and user oversight
- Analytics Dashboard: Track platform usage and student engagement
https://guidora-three.vercel.app
This platform is built using a modern and robust tech stack, leveraging the power of Next.js for a performant and scalable application.
- Frontend Framework: Next.js (App Router) & React.js
- Utilizes the latest Next.js App Router for efficient routing, server components for data fetching, and client components for interactive UI.
- React.js forms the foundation for building dynamic and responsive user interfaces.
- Styling: Tailwind CSS
- A utility-first CSS framework for rapidly building custom designs.
- Database: MongoDB with Mongoose
- MongoDB serves as the NoSQL database for flexible data storage.
- Mongoose is used as an elegant ODM (Object Data Modeling) library for MongoDB in a Node.js environment.
- Authentication: NextAuth.js & Firebase
- NextAuth.js provides a complete open-source authentication solution for Next.js applications.
- Firebase is integrated for robust phone authentication capabilities.
- Animations: Framer Motion
- A production-ready motion library for React, used to create smooth and engaging UI animations.
- Tech Stack: NextAuth.js, Firebase (for Phone Auth), MongoDB (for user data storage),
lib/auth.js,providers/authProvider.js. - Description: Secure user registration, login, password reset (email and phone-based), and session management. Role-Based Access Control (RBAC) is implemented to manage user permissions.
- Key Files:
app/auth/signin/page.jsapp/auth/signup/page.jsapp/auth/forgot-password/page.jsapp/auth/phone-forgot-password/page.jslib/auth.jslib/firebaseAdmin.jslib/firebaseClient.jslib/rbac.jsmodels/User.js
- Tech Stack: Next.js (Server & Client Components), React.js, Tailwind CSS, MongoDB, Mongoose,
lib/rbac.js. - Description: A protected administrative interface for managing various aspects of the platform, including:
- Data Import: Bulk import of interests, careers, colleges, courses, and other educational data.
- Data Management: CRUD operations for all entities (users, careers, colleges, scholarships, quizzes, etc.).
- User Management: Overseeing user accounts and roles.
- Reporting & Analytics: (Assumed) Displaying key metrics and insights.
- Key Files:
app/admin/(protected)/page.jsapp/(protected)/api/admin/import/interests/route.js(and similar for other data types)components/admin/DataTable.jsxcomponents/admin/ActionCard.jsxcomponents/admin/ConfirmDialog.jsx
- Tech Stack: Next.js (API Routes), MongoDB, Mongoose, React.js, Tailwind CSS.
- Description: Comprehensive sections for exploring careers, discovering colleges and universities, browsing courses and degree programs, and finding scholarship opportunities.
- Key Files:
app/(protected)/careers/page.jsapp/(protected)/colleges/page.jsapp/(protected)/courses/page.jsapp/(protected)/programs/page.jsapp/(protected)/scholarships/page.jsmodels/Career.js,models/College.js,models/Course.js,models/DegreeProgram.js,models/Scholarship.js,models/University.js
- Tech Stack: Next.js, MongoDB, Mongoose, React.js, Tailwind CSS.
- Description: Users can take quizzes to assess their interests and aptitudes, which can then be used to provide personalized recommendations.
- Key Files:
app/(protected)/quizzes/page.jsmodels/QuizQuestion.jsmodels/QuizResult.jscomponents/onboarding/QuizRedirect.jsx
- Tech Stack: Next.js, MongoDB, Mongoose, React.js, Tailwind CSS.
- Description: A personalized dashboard for each user to view their progress, saved items, quiz results, and manage their profile information.
- Key Files:
app/(protected)/dashboard/page.jsapp/(protected)/profile/page.jsmodels/SavedItem.jsmodels/Recemondation.js
- Tech Stack: React Context API.
- Description: Manages global application state, including user authentication status and toast notifications for user feedback.
- Key Files:
contexts/ToastContext.jsproviders/authProvider.js
- Tech Stack: Node.js.
- Description: A service for sending SMS messages, primarily used for phone authentication and potentially for notifications.
- Key Files:
lib/smsService.js
- Tech Stack: Node.js scripts.
- Description: Scripts to populate the database with initial data, useful for development and deployment.
- Key Files:
scripts/seed.mjsdata/templates/*.json
- Node.js 18+ and npm
- MongoDB database
- Firebase account (for phone authentication)
-
Clone the repository:
git clone <repository-url> cd sih-problem-educational-advisor
-
Install dependencies:
npm install
-
Environment Variables: Create a
.env.localfile in the root directory:MONGODB_URI=your_mongodb_connection_string NEXTAUTH_SECRET=your_nextauth_secret NEXTAUTH_URL=http://localhost:3000 # Firebase Configuration FIREBASE_API_KEY=your_firebase_api_key FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain FIREBASE_PROJECT_ID=your_firebase_project_id FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id FIREBASE_APP_ID=your_firebase_app_id
-
Seed the database (optional):
node scripts/seed.mjs
-
Run the development server:
npm run dev
Open http://localhost:3000 to view the application.
npm run build
npm start.
βββ app/ # Next.js App Router
β βββ (protected)/ # Protected routes (requires authentication)
β β βββ careers/ # Career exploration pages
β β βββ colleges/ # College discovery
β β βββ courses/ # Course browsing
β β βββ dashboard/ # User dashboard
β β βββ quizzes/ # Interactive assessments
β β βββ scholarships/ # Scholarship finder
β βββ admin/ # Admin panel
β βββ auth/ # Authentication pages
β βββ api/ # API routes
βββ components/ # Reusable React components
β βββ admin/ # Admin UI components
β βββ dashboard/ # Dashboard widgets
β βββ quiz/ # Quiz components
β βββ ui/ # Shared UI elements
βββ lib/ # Core utilities
β βββ auth.js # NextAuth configuration
β βββ mongodb.js # Database connection
β βββ rbac.js # Role-based access control
β βββ firebaseClient.js # Firebase setup
βββ models/ # Mongoose schemas
β βββ User.js # User model
β βββ Career.js # Career data
β βββ College.js # College information
β βββ QuizResult.js # Quiz results
βββ scripts/ # Utility scripts
βββ seed.mjs # Database seeding
- Informed Decision Making: Clear understanding of career paths and course outcomes
- Reduced Dropouts: Better alignment between interests and chosen streams
- Equal Access: Democratized career guidance regardless of location or economic status
- Time Savings: Centralized information eliminates hours of research
- Increased Enrollment: Better visibility and awareness among target students
- Improved Perception: Positioned as viable career-building institutions
- Data-Driven Insights: Analytics on student interests and trends
- Improved enrollment rates in government degree colleges
- Reduced post-Class 10/12 dropouts
- Increased scholarship application rates
- Higher student satisfaction with course selection
- NextAuth.js Integration: Secure session management
- Role-Based Access Control (RBAC): Granular permission system
- Firebase Phone Authentication: Multi-factor authentication support
- Environment Variable Protection: Sensitive data kept secure
- MongoDB Security: Encrypted connections and secure queries
npm testContributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request








