A comprehensive career guidance platform that helps students make informed decisions about their education and career paths through AI-powered recommendations, aptitude assessments, and personalized guidance.
- Comprehensive quiz assessing interests, strengths, and personality traits
- AI-driven course recommendations based on quiz results
- Career path comparisons and suggestions
- Visual charts showing degree-to-career mappings
- Industry insights and job market trends
- Salary information and growth projections
- Required skills and certifications
- Location-based college search
- Detailed college information including programs, cut-offs, facilities
- Contact information and application links
- Facility filters (hostel, library, labs, etc.)
- Personalized timeline management
- Important dates tracking (admissions, exams, scholarships)
- Notification system for upcoming deadlines
- Progress tracking and reminders
- User profile creation with age, gender, class, interests
- AI-driven recommendations based on profile
- Personalized study materials and career suggestions
- Adaptive learning paths
- Interactive chat interface with Gemini AI
- Context-aware conversations using user profile
- Memory retention for consistent guidance
- Personalized recommendations integration
- Node.js with Express.js
- MongoDB with Mongoose
- JWT for authentication
- bcryptjs for password hashing
- Google Generative AI for AI responses
- React with React Router
- Tailwind CSS for styling
- Lucide React for icons
- Axios for API calls
- React Toastify for notifications
- Node.js (v16 or higher)
- MongoDB (local or cloud instance)
- npm or yarn package manager
- Google AI API key for Gemini
git clone https://github.com/ultroi/SixBits.git
cd SixBitscd backend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Update .env with your configuration
MONGODB_URI=mongodb://localhost:27017/Zariya
JWT_SECRET=your_jwt_secret_here
GOOGLE_AI_API_KEY=your_google_ai_api_key
PORT=5000cd ../frontend
# Install dependencies
npm installcd ../backend
# Seed the database with sample data
npm run seed# Install all dependencies
npm run install:all
# Start both backend and frontend
npm startBackend:
cd backend
npm install
npm run devServer will run on http://localhost:5000
Frontend:
cd frontend
npm install
npm startApplication will run on http://localhost:3000
- Vercel account
- MongoDB Atlas or cloud database
- Google AI API key
- Install Vercel CLI
npm install -g vercel- Login to Vercel
vercel login- Deploy to Vercel
# From the root directory
vercel
# For production deployment
npm run vercel-deploy-
Set Environment Variables in Vercel
- Go to your Vercel dashboard
- Select your project
- Go to Settings → Environment Variables
- Add the following variables:
MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key GEMINI_API_KEY=your_google_ai_api_key NODE_ENV=production
-
Redeploy
vercel --prodCreate .env files in both backend/ and frontend/ directories:
backend/.env:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/Zariya
JWT_SECRET=your_jwt_secret_here
GEMINI_API_KEY=your_google_ai_api_key
frontend/.env:
REACT_APP_API_URL=http://localhost:5000/api
- Set environment variables in Vercel dashboard
- Remove
REACT_APP_API_URLfrom frontend/.env (it will default to/api) - Use MongoDB Atlas for database (not local MongoDB)
The project includes vercel.json with the following configuration:
- Frontend builds from
frontend/directory - API routes handled by serverless functions in
frontend/api/ - Static files served from
frontend/build/ - Node.js 18 runtime for serverless functions
- Frontend will be available at your Vercel domain
- API endpoints will be accessible at
/api/* - Database connections use environment variables
- All routes are configured for SPA routing
POST /api/auth/register- User registration with profilePOST /api/auth/login- User login
GET /api/quiz- Get all quizzesGET /api/quiz/:id- Get quiz by IDPOST /api/quiz/submit- Submit quiz answers
GET /api/courses- Get courses (with filters)GET /api/courses/:id- Get course by IDGET /api/courses/:id/career-paths- Get career paths for course
GET /api/colleges- Get colleges (with filters)GET /api/colleges/location- Get colleges by locationGET /api/colleges/:id- Get college by ID
GET /api/timeline/:userId- Get user timelinePOST /api/timeline- Create timeline entryPUT /api/timeline/:id- Update timeline entryDELETE /api/timeline/:id- Delete timeline entryGET /api/timeline/:userId/upcoming- Get upcoming events
POST /api/chat/message- Send message to AI
- Landing Page → Introduction to Zariya platform
- Signup/Login → Create account with profile information
- Dashboard → Central hub with personalized recommendations
- Aptitude Quiz → Take comprehensive assessment
- Course Explorer → Browse courses with career mappings
- College Directory → Find nearby government colleges
- Timeline Manager → Track important dates and deadlines
- AI Chat → Get personalized career guidance
- Personal information (name, email, age, gender, class)
- Academic interests
- Quiz results history
- Location coordinates
- Questions with multiple choice options
- Categories (interest, strength, personality)
- Scoring system
- Degree and stream information
- Career paths with salary data
- Entrance exams and eligibility
- Higher education options
- Entrepreneurship opportunities
- Location and contact information
- Programs offered with cut-offs
- Facilities and ratings
- Government/Private classification
- User-specific events
- Types (exam, admission, scholarship, etc.)
- Priority levels and completion status
- Reminder system
- 9 comprehensive questions across 3 categories
- Visual results with percentage breakdowns
- AI-powered course recommendations
- Results stored in user profile
- Filter by stream, degree, duration
- Career path visualization with salary data
- Required skills and growth projections
- Entrance exam information
- Location-based search (within 50km radius)
- Facility filters (hostel, library, labs, internet, sports)
- Program-specific search
- Direct application links and contact information
- Automated event creation from quiz/course selections
- Priority-based notifications (high/medium/low)
- Progress tracking and completion status
- Custom event addition with date reminders
- Context-aware conversations using user profile
- Quiz result integration for recommendations
- Personalized study plans and career advice
- Memory retention across sessions
frontend/
├── public/
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React context for state management
│ ├── pages/ # Page components (Dashboard, Quiz, Courses, etc.)
│ ├── services/ # API service functions
│ ├── App.js # Main application component
│ └── index.js # Application entry point
└── package.json
backend/
├── controllers/ # Request handlers
├── middleware/ # Custom middleware functions
├── models/ # MongoDB models
├── routes/ # API routes
├── services/ # Business logic services
├── server.js # Server entry point
├── seed.js # Database seeding script
└── package.json
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For support or questions, please contact the development team or create an issue in the repository.
Made with ❤️ for career growth