EduWaka is an AI-powered web platform that helps Nigerian students simplify their university admission journey. It provides tools to search institutions, explore courses, check eligibility, estimate fees, and AI chatbot, all in one place.
Frontend link: https://eduwaka-ai-assistant.onrender.com/
- React + TypeScript
- Tailwind CSS
- Vite
- React Router
- Python + Django REST Framework
- PostgreSQL (preferred)
- JWT Authentication
- Django Apps for modularity
eduwaka/
│── eduwaka_backend/ # Django backend
│── eduwaka_frontend/ # React frontend
git clone https://github.com/GiftinTech/eduwaka.git
cd eduwaka
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Backend runs at: http://127.0.0.1:8000/
cd frontend
npm install
npm run dev
Frontend runs at: http://127.0.0.1:5173/
- Authentication (Signup/Login/Logout + Protected Routes)
- Institution & Course Management
- Eligibility Checker
- Tuition/Fee Estimates
- Chatbot for guidance
- FAQ Section
- Search history tracking
POST /api/auth/signup/
– Register new userPOST /api/auth/login/
– Login & get JWTGET /api/auth/me/
– Current logged-in userGET /api/institutions/
– List all institutionsGET /api/courses/
– List all coursesPOST /api/eligibility/check/
– Check admission eligibilityPOST /api/ai/chatbot/
– Check admissionPOST /api/ai/institution-overview/
– Check admission
- Backend:
pytest
orpython manage.py test
- Frontend:
npm run test
- Fork project
- Create feature branch (
git checkout -b feature-name
) - Commit changes (
git commit -m "Add feature"
) - Push branch (
git push origin feature-name
) - Create Pull Request