Welcome to the University of Ruhuna Job Bank project! This software project aims to create a job bank website that connects three primary user roles: companies, students, and lecturers. Companies will be able to post job opportunities, students can apply for those jobs, and lecturers can provide recommendations for students.
-
Company Portal: Companies can create accounts and post job opportunities to the University of Ruhuna Job Bank. They can provide detailed job descriptions, required qualifications, application deadlines, and other relevant information.
-
Student Portal: Students can create accounts, browse through available job opportunities, and apply for the ones that match their interests and qualifications. They can upload their resumes, cover letters, and other supporting documents.
-
Lecturer Portal: Lecturers can access the system to review and provide recommendations for students who have applied for jobs. They can evaluate students based on their academic performance, skills, and other relevant criteria.
-
Search and Filtering: The website will provide search and filtering functionalities to enable students to find jobs that align with their preferences. They can search by job title, industry, location, or any other relevant criteria.
-
Notifications and Reminders: The system will send notifications and reminders to keep users informed about important updates, such as application deadlines, interview invitations, and recommendation requests.
-
User Profiles: Each user will have a profile where they can manage their personal information, update their resumes, view their application history, and track the status of their applications.
-
Admin Dashboard: An admin dashboard will be available to manage the system, including user accounts, job postings, and overall system settings.
The University of Ruhuna Job Bank website will be built using the following technologies:
- Front-end: HTML, CSS, JavaScript, and a modern front-end framework like React or Angular.
- Back-end: A server-side programming language such as Python, Ruby, or Node.js, along with a web framework like Django, Ruby on Rails, or Express.js.
- Database: A relational database management system (RDBMS) like MySQL, PostgresSQL, or SQLite to store user information, job details, and recommendations.
- Authentication and Authorization: A secure authentication and authorization mechanism, such as JSON Web Tokens (JWT), to manage user login and access control.
- Version Control: Git will be used for version control and collaboration among the development team.
- Deployment: The website can be deployed on a cloud platform like AWS, Google Cloud, or Azure, or on a shared hosting provider.
To set up the University of Ruhuna Job Bank project locally, follow these steps:
- Clone the project repository from GitHub: [repository URL].
- Install [programming language] and [database management system] if not already installed.
- Set up the database and configure the database connection in the project's configuration files.
- Install the required dependencies by running
npm install
orpip install -r requirements.txt
(depending on the chosen back-end framework). - Start the development server by running
npm start
orpython manage.py runserver
. - Access the website through your browser at [localhost:3000] or [localhost:4000] (or the appropriate port configured).
Contributions to the University of Ruhuna Job Bank project are welcome! If you would like to contribute, please follow these steps:
- Fork the project repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request
with a detailed explanation of your changes.
Please ensure that your code follows the project's coding guidelines and passes any relevant tests before submitting a pull request.
The University of Ruhuna Job Bank project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.
If you have any questions or need assistance with the University of Ruhuna Job Bank project, please contact the development team . We appreciate your interest and support!