JobSeeker is a web application developed as a university assignment. It is designed to facilitate the interaction between job seekers and consultants. The project uses Angular 15 for the frontend and Spring Boot 3 for the backend.
- Frontend: Angular 15
- Backend: Spring Boot 3
- Database: MongoDB
To get started, follow the steps below:
- Clone this repository.
- Configure environment files in both the frontend and backend.
- Install required dependencies.
- Run the frontend and backend applications.
The application serves as a platform for job seekers to connect with consultants. Users can filter job listings based on country, job category, consultant name, and job role. Follow these steps to make an appointment:
- Choose a country (e.g., American Samoa).
- Select a job category (e.g., Art & Design Related).
- Choose a consultant (e.g., Kavi Castelo).
- Select a job role under the chosen category.
- Username: admin@gmail.com
- Password: Admin@12345
You can use consultants credentials too
-
Username: kavindu123450@gmail.com
-
Password: 123456
-
Username: kkavindu221@gmail.com
-
Password: 123456
nav bar > become a consultant
or top bar > become a consultant > apply now
- CRUD operations for job listings.
- Reception and consultant login with shared credentials.
- Filter function on the homepage for searching job listings.
- Authenticated access for secure operations.
Described only main function. Many more functions to have consultant and reception panels.
- Frontend: Hosted on Netlify (https://seeker-by-kavi.netlify.app/)
- Backend: Hosted on Render (https://jobseeker-ftq4.onrender.com/)
Note: Backend loading time might be up to 30 seconds due to the free hosting plan.
- Authentication and authorization mechanisms are integrated.
- CORS is configured to allow frontend access to backend APIs.
- Reception and consultant login credentials are shared for educational purposes.
- Passwords are not encrypted for simplicity and educational purposes.
To run the project locally:
- Clone the repository.
- Checkout the
frontend
branch and configure the environment files as instructed. - Checkout the
backend
branch and configure the CORS settings and application.properties. - Run the frontend and backend applications.
Remember to wait for a minute after loading the website for optimal data transfer.
Feel free to explore and contribute to this educational project! For any questions or issues, contact Kavindu Kokila.