JobFinder is a web and mobile platform designed to enhance employability by connecting candidates with relevant job opportunities, while providing companies with efficient recruitment tools. This project also strengthens the relationship between the Employability Department and organizations, creating a dynamic and reliable talent ecosystem.
- About the Project
- Objectives
- Scope
- Methodology
- Database Architecture
- Navigation Flow
- Project Structure
- Technologies
- Installation & Execution
- MVP (Minimum Viable Product)
- Expected Results
- Team
- Figma
JobFinder aims to bridge the gap between talent and companies by offering:
- Candidate profiles with online CV upload.
- Job posting and management for companies.
- Application and interview tracking.
- An admin panel for the Employability Department.
In short: a complete solution for job matching and employability improvement.
Design and implement a digital solution (website and mobile app) that improves employability within organizations by connecting talent with opportunities and offering companies efficient recruitment tools.
- Expand access to job opportunities and career growth.
- Strengthen partnerships between the Employability Department and companies.
- Facilitate interaction between applicants and organizations.
- Help companies find qualified candidates efficiently.
The platform includes:
- User registration and authentication.
- Candidate profile management.
- Job posting, searching, and applying.
- Application and interview management.
- An admin dashboard for employability staff.
The project follows an Agile (Scrum) methodology, focusing on iterative development, testing, and stakeholder feedback.
Main phases:
- Requirements gathering.
- UI and system architecture design.
- Core development (front-end + back-end).
- Testing and integration.
- Deployment and feedback.
The database is designed to reflect relationships between companies, applicants, job offers, applications, and interviews.
Explanation:
- Applicants: candidate information (CV, skills, experience, social links).
- Companies: company details (industry, size, contacts).
- JobOffers: job postings linked to companies.
- Applications: connects candidates with jobs.
- Interviews: scheduled interviews linked to applications.
This design ensures integrity, traceability, and efficient queries.
Two main flows exist: Companies and Applicants.
Flow explanation:
- Companies: register/login, manage offers, track applications, view stats, and edit profile.
- Applicants: register/login, manage profile, browse jobs, apply, and track interviews.
- Both: simple login and logout functionality.
The repository is organized as follows:
JobFinder
┣ 📂 Docs
┣ 📂 src
┃ ┣ 📂 backend
┃ ┃ ┣ 📂 database
┃ ┃ ┃ ┗ 📜database.sql
┃ ┃ ┗ 📜 server.js
┃ ┗ 📂 public
┃ ┣ 📂 assets
┃ ┣ 📂 css
┃ ┣ 📂 js
┃ ┣ 📂 views
┃ ┣ 📜 app.js
┃ ┗ 📜 index.html
┣ 📜 .gitnore
┣ 📜 netlify.toml
┣ 📜 package-lock.json
┣ 📜 package.json
┗ 📜 README.md
Explanation:
- backend/ → API logic, routes, and controllers.
- frontend/ → web app with UI components.
- database/ → SQL scripts (schema & seed data).
- docs/ → project documentation.
- Frontend: HTML5, CSS3
- Backend: JavaScript
- Database: MySQL
- Version Control: Git & GitHub
- Methodology: Agile (Scrum)
Clone the repository from GitHub:
bash git clone https://github.com/your-username/jobfinder.git cdjobfinder
bash cd backend npm install # or for Python dependencies pipinstall -r requirements.txt
bash cd frontend npm install
- Create a MySQL database.
- Import the schema:
bash mysql -u your_user -p your_database < database/schema.sql
- (Optional) Seed the database:
bash mysql -u your_user -p your_database < database/seeds.sql
Run backend:
bash npm start # or python app.py
Run frontend:
bash npm start
The app will be available at:
👉 Frontend: http://localhost:3000
👉 Backend API: http://localhost:5000
The first version delivers:
- User registration/login.
- Candidate profile + CV upload.
- Job posting by companies.
- Basic job search & applications.
- Initial admin panel.
- Improved employability for students and graduates.
- Faster and more efficient recruitment.
- Stronger company partnerships.
- Better matching between candidates and offers.
- Data insights for HR strategies.
Team Name: 🚀 Breakpoint
Members:
- Kevin (Clan: Linus) → Product Owner → Full stack
- Pipe (Clan: Linus) → Scrum Master → Full stack
- Emanuel (Clan: Lovelace) → Developer Frontend
- Andres (Clan: Lovelace) → Developer Frontend
- Samuel (Clan: Gosling) → Developer Backend → Database
Below you can see the figma that was developed to give us the bases of what was going to be the background of the project.
