Skip to content

Latest commit

 

History

History
174 lines (116 loc) · 9.21 KB

File metadata and controls

174 lines (116 loc) · 9.21 KB

License: MIT .NET Stars

TechBoard: A Specialized job board for tech professionals

TechBoard is a custom-built job board designed specifically for developers and technology enthusiasts. Developed with ASP.NET Core, Entity Framework, SQLite, Bootstrap, and Chart.js, this application provides a comprehensive platform for both companies seeking talent and individuals looking for their next opportunity.

Mobile view shown on the right.

1

Search filter: 2

Tech stacks: 2a

Featured posts: 3

Regular posts: 4

Features for Companies

Companies can leverage TechBoard to streamline their recruitment process with robust features, including:

  • Job Posting & Management: Easily post new job openings and manage existing listings.
  • Tiered Membership System: Choose from three distinct tiers to suit your recruitment needs:
    • Free: Basic job posting capabilities.
    • Premium & Enterprise: Unlock advanced features for higher volumes of job posts and in-depth analytics.
  • Comprehensive Job Post Analytics (Premium & Enterprise Tiers): Gain valuable insights into your recruitment efforts with metrics like:
    • Total job posts, applicants, and views.
    • Average applications per post.
    • Top 5 performing job posts.
    • Application status breakdowns.
    • A 30-day application trend graph, powered by Chart.js.
  • Candidate Communication: Inform candidates directly about their application status and review submitted documentation.

Create a company account: 6

Login: 7

Company dashboard: 8

Company profile details: 9

Edit details: 10

(No) job posts: 11

Create a new job post: 12

No featured content: 13

Job post created: 14

Job post details: 15

Disabled analytics: 16

Current plan: 17

Upgraded plan: 18

Membership management: 19

Enable featured post: 21

Featured and regular post: 22

Featured posts appearing on top: 23

Featured post, details: 27

Features for Job Seekers

Job seekers will find a user-friendly experience designed to simplify their job search and application process:

  • Personalized Profiles: After registration, users can modify their profile data and add social media links (GitHub, LinkedIn, portfolio sites).
  • Effortless Job Application:
    • Search for jobs using desired criteria.
    • Select a job and click "Apply Now."
    • Upload necessary documentation and add an optional note.
  • Applicant Dashboard: Track the status of job applications, review submitted documents, and manage application details.

User dashboard: 28

Personal details: 29

Password reset: 29a

Console: 29b

Apply for a job: 30

My job applications: 31

Application details: 32

Analytics from the company's perspective: 34

Applications per job post: 35

Applicant details: 36

Applicants by status: 37

Job applications from the user's perspective: 38

Admin Capabilities

Admins have powerful tools to maintain the integrity and functionality of the platform:

  • User Management: Block user and company accounts that violate terms of service.
  • Company Oversight: View company membership tiers, track the number of job posts, and monitor applications per company.

Admin dashboard: 39

User list: 40

Company list: 41

Blocked user: 42

License & Contribution

TechBoard is released under the MIT License, encouraging you to explore, modify, and adapt the code as you see fit. Feel free to fork the repository and give it a star!

Note

As a portfolio project, TechBoard showcases a broad range of features that would typically be found in a production environment. However, some aspects have been slightly simplified or adjusted for demonstration purposes. These include:

  • Password Recovery: While password reset functionality is present, the reset link currently appears in the IDE's console for ease of demonstration. In a production setting, this would be delivered via email.
  • User Email Validation: Email validation has been streamlined for the portfolio context.
  • Database Scalability: For this project, SQLite is used. A production application would typically utilize a more scalable database solution.