Job Shop is a dynamic ASP.NET MVC web application that bridges the gap between job providers (employers/companies) and job seekers.
It provides a seamless platform where employers can post jobs, and job seekers can search, apply, and upload resumes effortlessly.
- Overview
- Problem Statement
- Proposed Solution
- Scope
- Objectives
- System Architecture & Methodology
- Modules
- Use Cases & Diagrams
- Entity Relationship Diagram
- Activity Diagram
- Experimental Results
- System Testing
- Tech Stack
- System Requirements
- Database Schema
- Documentation
Job Shop connects talent with opportunity through a unified, user-friendly online portal.
It serves two main user types:
- Employers – to post job openings and manage applicants.
- Job Seekers – to search and apply for relevant jobs.
Additionally, a blogging module and feedback system are included to build a community and enhance engagement.
Traditional job search and recruitment methods are:
- Time-consuming and inefficient.
- Based on outdated approaches like newspaper ads and manual CV submissions.
- Difficult for both employers and job seekers to manage effectively.
Current online platforms have dull interfaces, limited features, and lack efficient search/filtering options.
The Job Shop platform aims to solve these issues by:
- Providing digital resume submission and job application workflows.
- Enabling employers to review applications, download resumes, and communicate directly with candidates.
- Offering search filters by job title, city, category, and salary.
- Introducing a blog system for career advice and news.
- Centralized portal for both job seekers and employers.
- Provides admin management for users, jobs, resumes, and blogs.
- Allows job seekers to create public profiles, upload resumes, and track applications.
- Employers can search candidates, create job listings, and manage applications.
- Build a dynamic web platform that connects job seekers and employers.
- Enable job providers to post detailed job descriptions and view applications.
- Allow job seekers to search, apply, and upload resumes securely.
- Provide a feedback system for continuous improvement.
The system is divided into three roles:
-
Admin
- Manages categories, users, jobs, resumes, blogs, and overall system integrity.
-
Employer
- Posts jobs, manages applicants, and downloads resumes.
-
Job Seeker
- Searches jobs, uploads resumes, applies for positions.
- Manage users (add, delete, view).
- Manage job categories and posts.
- Approve/reject resumes.
- View feedback and contact messages.
- Notify users of updates.
- Register/login to create a profile.
- Post and manage job listings.
- View and download resumes of applicants.
- Send messages to job seekers.
- Register/login to create a profile.
- Search for jobs using filters.
- Apply for jobs and send application messages.
- Upload multiple resume formats (PDF, DOC, TXT).
- Login/Registration
- Job Posting
- Job Search & Application
- Resume Upload
- Resume Download
- Blog Management
- Feedback Submission
Use Case Diagram
The ERD defines relationships between entities such as:
- Users
- Jobs
- Job Categories
- Resumes
- Blogs
- Feedback
ER Diagram
The activity flow of the system, from registration to job application and admin actions.
During development, the following experiments were conducted:
- Multi-role login and authentication.
- Job posting and management tests.
- Resume upload/download functionality.
- Blog posting system verification.
- Search filter performance testing.
Results showed smooth, error-free operation under expected workloads.
- Unit Testing – Verify individual modules.
- Black Box Testing – Validate external behavior.
- Integration Testing – Ensure modules work together.
- System Testing – Validate end-to-end workflows.
- Acceptance Testing – Final verification by stakeholders.
Test Case | Status |
---|---|
Registration/Login | ✅ Passed |
Job Posting | ✅ Passed |
Search/View/Apply to Job | ✅ Passed |
Resume Upload | ✅ Passed |
Blog Posting | ✅ Passed |
Logout | ✅ Passed |
Category | Technology |
---|---|
Frontend | HTML5, CSS3, Bootstrap, JavaScript, jQuery, Razor |
Backend | ASP.NET MVC 5 |
Database | Microsoft SQL Server 2017 |
Tools | Visual Studio 2017, Notepad++ |
Version Control | Git & GitHub |
Component | Minimum Specs |
---|---|
Processor | Intel Core i5 |
RAM | 4 GB |
Storage | 500 MB |
OS | Windows 7/10/11 |
IDE | Visual Studio 2017 or above |
The database is implemented using Entity Framework Code-First.
Tables include:
- Users
- Jobs
- Categories
- Resumes
- Blogs
- Feedback
Documentation available upon Request!