Student-Company Matching Web Application

Introduction

This web application aims to connect students with companies for internships and job opportunities. It provides a platform where students can create profiles showcasing their skills and qualifications, and companies can post vacancies and internship opportunities. The system then matches students with relevant opportunities based on their skills and preferences.

Features

  • Registration and Profile Creation: Students and companies can register by providing basic information and create detailed profiles.
  • Search and Apply: Students can search for internships and job vacancies and apply to positions directly through the platform.
  • Skill Assessment: The system can assess students' skills and match them with suitable opportunities.
  • Notifications: Students receive notifications about new job postings, application statuses, and other updates.
  • Dashboard: A personalized dashboard displaying recommended opportunities, application status, and upcoming events.
  • Post Vacancies: Companies can post job vacancies and internship opportunities specifying job roles, required skills, and location.
  • Application Management: Companies can manage job applications, review resumes, and communicate with applicants through the platform.
  • Admin Panel: An admin panel to manage users, monitor activity, and perform administrative tasks.

Technology Stack

  • Backend Framework: Django (Python web frameworks)
  • Database: MongoDB
  • Frontend: HTML5, CSS3, JavaScript (with frameworks like React or Angular for dynamic UI)
  • Authentication: JWT (JSON Web Tokens) for secure authentication
  • Deployment: Docker for containerization

Getting Started

  1. Clone the repository:

    git clone https://github.com/MadushaS/Internship-Finder-Django-MongoDB.git
    cd student-company-matching
  2. Install dependencies:

    pip install -r requirements.txt
  3. Set up MongoDB and configure database settings.

  4. Run the development server:

    python app.py

Future Enhancements

  • Implement machine learning algorithms for better skill matching and recommendation systems.
  • Integrate social media login/register functionality.
  • Enhance analytics capabilities for deeper insights into user behavior and job market trends.
  • Develop a mobile application version for better accessibility on smartphones and tablets.

Contributors

License

This project is licensed under the MIT License.

Acknowledgements