Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aturkii/job-search-app
A comprehensive backend system for managing job postings and applications with user authentication, role-based access control, and Excel reporting.
https://github.com/aturkii/job-search-app
expressjs mongodb mongoose nodejs
Last synced: about 1 month ago
JSON representation
A comprehensive backend system for managing job postings and applications with user authentication, role-based access control, and Excel reporting.
- Host: GitHub
- URL: https://github.com/aturkii/job-search-app
- Owner: Aturkii
- Created: 2024-07-14T17:28:31.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-23T10:48:58.000Z (5 months ago)
- Last Synced: 2024-08-24T02:38:21.073Z (4 months ago)
- Topics: expressjs, mongodb, mongoose, nodejs
- Language: JavaScript
- Homepage:
- Size: 42 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Job Search Application
## Introduction
The **Job Search Application ** is a powerful web application designed to streamline the process of managing job postings and applications for companies. Built with Node.js, Express, and MongoDB, this system provides a robust backend to handle user authentication, role-based access control, CRUD operations for jobs and applications, and reporting capabilities via Excel sheets.## Features
- **User Authentication:** Secure user authentication with JWT.
- **Role-Based Access Control:** Different access levels for Company HR and regular users.
- **CRUD Operations:** Create, read, update, and delete jobs and applications.
- **Excel Reporting:** Generate Excel reports for job applications on a specific date.
- **Validation and Error Handling:** Robust validation and error handling mechanisms.
- **Email Notifications:** Send email notifications for various actions (e.g., application submission).## Technologies Used
- **Backend:**
- Node.js
- Express.js
- MongoDB
- Mongoose
- **Authentication:**
- JSON Web Tokens (JWT)
- bcrypt
- **Validation:**
- Joi
- **Utilities:**
- multer (for file uploads)
- nodemailer (for sending emails)
- exceljs (for generating Excel reports)
- **Other:**
- dotenv (for environment variables)
- moment (for date manipulation)