EduMatch Nigeria combines educational resources with career guidance in a single accessible platform: Digital Library: Comprehensive learning materials for secondary school subjects, organized by curriculum and grade level. Skill Assessment: AI-powered tests that evaluate students' aptitudes, interests, and strengths. Career Recommendation
# edumatch-Nigeria
Edumatch Nigeria
Overview
Edumatch Nigeria is a technology-driven educational platform designed to provide students with access to digital learning resources, exam preparation tools, and AI-powered career recommendations.
π Features
User Authentication (Sign Up, Login, JWT-based Authorization)
Course Management System (CRUD operations for educational content)
Career Recommendation System (AI-powered career assessment and personalized suggestions)
Exam Preparation Tools (Past questions, quizzes, and interactive learning materials)
Progress Tracking & Notifications
Offline Content Management (Future feature for improved accessibility)
π οΈ Tech Stack
Frontend (Deployed on Vercel)
React.js
Tailwind CSS
Axios (for API requests)
Framer Motion (for animations)
Backend (Deployed on Render)
Node.js
Express.js
MongoDB Atlas (Database)
Mongoose (ODM)
JWT Authentication
Bcrypt.js (Password Hashing)
CORS
edumatch-Nigeria/
βββ node_modules/
βββ src/
β βββ config/ # Configuration files (DB, dotenv, etc.)
β βββ controllers/ # Route handlers
β βββ middleware/ # Middleware functions
β βββ models/ # Mongoose models
β βββ routes/ # API route files
β βββ services/ # Business logic services
β βββ utils/ # Helper functions
β βββ app.js # Express app setup
β βββ server.js # Entry point
βββ .env # Environment variables
βββ package.json
βββ README.md
π§ Installation & Setup
Backend
Clone the repository
git clone
github.com
cd edumatch-Nigeria
Install dependencies
npm install
Create a .env file in the root directory and add:
MONGO_URI=your_mongodb_atlas_uri
JWT_SECRET=your_secret_key
Run the server
npm run dev
π‘ API Endpoints
Authentication
Method | Endpoint | Description
POST | /api/auth/register | User Registration
POST | /api/auth/login | User Login
POST | /api/auth/logout | β¦