Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Driver Jobs

Driver Jobs is a full-stack web application designed to help truck drivers and companies manage job opportunities in the trucking industry. The platform allows users to create profiles, browse job listings, and manage job opportunities through a simple and intuitive dashboard.

The application was built as a final project to demonstrate backend development, authentication, database management, and server-side rendering.

Features

User Authentication • User registration and login • Secure session-based authentication using Passport.js • Role-based access (Admin and User)

Driver Profiles • Users can create and manage their own driver profiles • Store important information such as: • Name • Experience • Position type • State • Availability date

Job Listings • Admin users can create job listings • Jobs include: • Company name • Position title • Hiring area • Details URL • Company image • Users can browse job listings in a card-based layout

CRUD Operations

The application demonstrates full CRUD functionality: • Create – Admin can create new job listings • Read – Users can view job listings and profiles • Update – Jobs and profiles can be edited • Delete – Jobs and profiles can be removed

Search Functionality

Users can search job listings by: • Company name • Position title • Hiring area

News Integration

The app includes a News section that displays the latest posts from the Truck Driver News website using the WordPress API. • Displays the 10 latest posts • News is shown as image cards • Clicking a card opens the original article

Responsive Navigation • Responsive navbar with mobile hamburger menu • Admin-specific navigation options • Clean dashboard layout

Tech Stack

Backend • Node.js • Express.js • MongoDB • Mongoose • Passport.js (authentication)

Frontend • EJS (Server Side Rendering) • Bootstrap 5 • Custom CSS

Security & Middleware • Express sessions • Flash messages • Helmet • Rate limiting • XSS protection

About

Final Project for Code the dream Node.js Course

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages