Skip to content

Tharanika-R-Git/S6-Mini-Project

Repository files navigation

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.


📝 Introduction

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.


✨ Features

  • 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).

⚙️ Installation

💡 Prerequisites:

  • Python 3.8+
  • Node.js 16+ and npm
  • MongoDB instance
  • (Optional) .env file for sensitive keys

1. Clone the Repository

git clone https://github.com/YOUR-USERNAME/S6-Mini-Project.git
cd S6-Mini-Project

2. Backend Setup

  1. Create a virtual environment & install dependencies:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
  2. Configure environment variables
    Create a .env file in the root directory:

    MONGO_URI=mongodb://localhost:27017
    NEBIUS_API_KEY=your_api_key_here
    
  3. Start the backend server
    (Implement your preferred server start command, e.g., Flask or FastAPI)

3. Frontend Setup

React UI (internship-ui)

cd internship-ui
npm install
npm run dev

Vanilla HTML

Open the files in the frontend/ directory directly in your browser for quick testing.


🚀 Usage

  • Register as a Student:
    Visit frontend/register.html or the React UI to create a student account.

  • Login and Upload Internship:
    Use frontend/student.html or the React UI dashboard.

  • Admin Access:
    Use frontend/admin.html to manage and review internship submissions.

  • React UI:
    Access a richer interface at internship-ui/ (runs on localhost:5173 by default).


🤝 Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository
  2. Clone your fork
  3. Create a branch: git checkout -b feature/your-feature
  4. Commit your changes
  5. Push to your fork
  6. Open a Pull Request

Please see CONTRIBUTING.md (create this file for detailed guidelines).


📄 License

This project is licensed under the MIT License.


📁 Project Structure

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
└── ...

🙏 Acknowledgements

Feel free to open issues or pull requests! Happy coding! 🚀

License

This project is licensed under the MIT License.


🔗 GitHub Repo: https://github.com/Tharanika-R-Git/S6-Mini-Project

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors