Skip to content

maciejb2k/tech-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

TechHub - Freelance network

TechHub is a network for hiring engineering talents from across the globe. It enables companies to hire the best talents for their teams.

This is a group full-stack side project:

Technologies used in this project:

php laravel mysql swagger angular typescript

home

Getting Started

Back-End setup:

  1. Install PHP 8.2.4 and Composer 2.6.5.
  2. Install MySQL 15.1.
  3. Enter the LaravelApp/ directory and run ./script.bat.
  4. Run php artisan serve for a dev server.

Front-End setup:

  1. Install Node.js 18.16.1.
  2. Install @angular/cli 16.2.9.
  3. Enter the AngularApp/ directory and run npm install.
  4. Run ng serve for a dev server.

Application overview

Main features of this application:

  • Authentication and authorization
  • Sorting, Filtering, Pagination and Searching
  • User profile management based on modals
  • User profile visibility settings for each column in the database
  • Wait lists and invitations for the recruiters

REST API

The REST API has a complete Swagger documentation.

swagger

Public views

Home screen:

home

Sign in page:

sign_in

Sign up page:

sign_up

Candidate views

Browse talents page:

browse

Searching, filtering, sorting and pagination:

filtering

Talent profile page:

profile

Example modal with talent work experience:

add_work_experience

Full profile:

profile_full

Fields visibility settings:

visibility

Recruiter views

Recruiter profile page:

recruiter_profile

Invitations for the meetings:

invitations

Wait list with favorite candidates:

waitlist

Others

Contact page:

contact