Internship-Certificate-System
Welcome to Internship-Certificate-System! This repository is a comprehensive solution for managing internships, including both backend and frontend components. The project is organized for easy development, deployment, and collaboration.
Internship-Certificate-System is a full-stack web application that streamlines internship management for students and administrators. It includes user authentication, internship upload and review, and dashboards for both students and admins. The backend is powered by Python and MongoDB, while the frontend offers a user-friendly interface built with HTML and a React-based UI.
- User Authentication: Secure registration and login for students.
- Internship Upload: Students can upload internship details and related documents.
- Admin Dashboard: Admins can view, approve, or reject internship submissions.
- Status Tracking: Students can check the status of their applications.
- Modern UI: Built with React (Vite) and vanilla HTML for quick navigation.
- MongoDB Integration: Robust data storage for users and internships.
- API Integration: Ready for integration with AI models (e.g., OpenAI/GPT).
💡 Prerequisites:
- Python 3.8+
- Node.js 16+ and npm
- MongoDB instance
- (Optional) .env file for sensitive keys
git clone https://github.com/YOUR-USERNAME/S6-Mini-Project.git
cd S6-Mini-Project-
Create a virtual environment & install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Configure environment variables
Create a.envfile in the root directory:MONGO_URI=mongodb://localhost:27017 NEBIUS_API_KEY=your_api_key_here -
Start the backend server
(Implement your preferred server start command, e.g., Flask or FastAPI)
cd internship-ui
npm install
npm run devOpen the files in the frontend/ directory directly in your browser for quick testing.
-
Register as a Student:
Visitfrontend/register.htmlor the React UI to create a student account. -
Login and Upload Internship:
Usefrontend/student.htmlor the React UI dashboard. -
Admin Access:
Usefrontend/admin.htmlto manage and review internship submissions. -
React UI:
Access a richer interface atinternship-ui/(runs onlocalhost:5173by default).
Contributions are welcome! Follow these steps:
- Fork the repository
- Clone your fork
- Create a branch:
git checkout -b feature/your-feature - Commit your changes
- Push to your fork
- Open a Pull Request
Please see CONTRIBUTING.md (create this file for detailed guidelines).
This project is licensed under the MIT License.
S6-Mini-Project/
├── config.py
├── db.py
├── internship-manager.jsx
├── frontend/
│ ├── admin.html
│ ├── index.html
│ ├── register.html
│ └── student.html
├── internship-ui/
│ ├── README.md
│ ├── index.html
│ └── eslint.config.js
└── ...
Feel free to open issues or pull requests! Happy coding! 🚀
This project is licensed under the MIT License.
🔗 GitHub Repo: https://github.com/Tharanika-R-Git/S6-Mini-Project