Forkina is a full-stack service-oriented web application designed to streamline academic project management within educational institutions. Built for students, tutors, and admins, it enables efficient team formation, project tracking, tutor assignment, deliverable submissions, and AI-enhanced decision support.
- π§βπ Role-based user management (Student, Tutor, Admin)
- π Project proposal submission and GitHub integration
- π Team and tutor assignment with academic resume profiling
- π AI-powered team formation and project success prediction
- π Plagiarism detection integration (future enhancement)
- π Continuous Integration using GitHub Actions
- βοΈ Deployment on Microsoft Azure
- React with Vite
- Tailwind CSS for modern UI
- Node.js with Express.js
- MongoDB as the primary database
- Git for version control
- GitHub Actions for CI workflows
- Microsoft Azure for cloud deployment
- Postman/Swagger for API testing
forkina/
βββ project/ # React + Vite frontend
βββ github-actions-secret-manager #Github app
β βββ app.js/
β βββ index.js
βββ backend/ # Node.js services (User, Projects, etc.)
β βββ ai-service/
β βββ config/
β βββ controllers/
β βββ middlewares/
β βββ models/
β βββ routes/
β βββ services/
β βββ uploads/
β βββ utils/
βββ .github/workflows/ # GitHub Actions CI pipeline
- Node.js
- MongoDB
- Git
-
Clone the repository:
git clone https://github.com/Nada-bkh/forkina-FullStackProject.git
-
Install and run backend services:
cd backend npm install npm run devRepeat for other services.
-
Start the frontend:
cd project npm install npm run dev -
Access the app:
- Frontend:
http://localhost:5173 - Backend:
http://localhost:5001
- Frontend:
- Developed as part of an academic curriculum at ESPRIT
- Special thanks to mentors and team members for their guidance and support
Keywords: academic project management, React, Node.js, MongoDB, GitHub Actions, Azure deployment, project tracking, student collaboration, tutor assignment, CI/CD, Vite, Tailwind CSS