Project Topic Picker is an AI-powered system to help students and academic supervisors select unique, viable final year project topics. It uses semantic search and prompt engineering to detect duplicate topics, validate submissions, and streamline the project approval workflow for academic institutions.
- AI-Powered Duplicate Detection
Automatically checks submitted topics against existing ones using semantic search to prevent duplicates and ensure originality. - Prompt Engineering
Guides students to craft well-structured and relevant project proposals. - Admin Dashboard
Faculty/admins can review, approve, or reject topics, track submissions, and manage student records. - User-Friendly Interface
Modern web interface for easy topic submission and approval workflow. - Notification System
Notifies students about topic status and approvals.
- Frontend: JavaScript, HTML, CSS
- Backend: Python (FastAPI or Flask)
- AI/NLP: Semantic search libraries, prompt engineering tools
- Database: (Specify here, e.g., MongoDB, PostgreSQL, SQLite)
- Other: RESTful APIs, JWT Authentication
-
Clone the repository
git clone https://github.com/Chidi09/project_approval_system_root.git cd project_approval_system_root -
Backend Setup
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Frontend Setup (if applicable)
npm install
-
Configure Environment Variables
Create a.envfile with your database URIs, API keys, and secret tokens. -
Start the Backend
uvicorn main:app --reload # or python app.py -
Start the Frontend (if applicable)
npm start
-
Open your browser
Visithttp://localhost:3000(or your configured port).
POST /api/topics/submit– Submit a new project topicGET /api/topics– List all topicsPOST /api/admin/approve– Approve or reject topics
- University and polytechnic final year project approval
- Research topic management for academic departments
- Ensuring uniqueness and viability of academic project proposals
Contributions are welcome! Please open an issue or submit a pull request.
MIT License
- Developer: Nneji Chidi Ben
- GitHub: Chidi09
- Portfolio: Chidi09/portfolio
- Email: chidiisking7@gmail.com
Built with ❤️ for academic innovation and integrity.
Let me know if you want further customization or sample screenshots included!