Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vivmost/jobfinder
The JobFinder app allows users to view, create, update, and delete job posts. Only authenticated and authorized users can manage job posts, ensuring secure and controlled content management. It features advanced search with filters for skills and job titles, providing an efficient platform for discovering and managing job opportunities.
https://github.com/vivmost/jobfinder
encryption expressjs jwt-authentication mongodb mongoose nodejs react rest-api
Last synced: about 23 hours ago
JSON representation
The JobFinder app allows users to view, create, update, and delete job posts. Only authenticated and authorized users can manage job posts, ensuring secure and controlled content management. It features advanced search with filters for skills and job titles, providing an efficient platform for discovering and managing job opportunities.
- Host: GitHub
- URL: https://github.com/vivmost/jobfinder
- Owner: vivmost
- Created: 2024-07-09T17:43:30.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-10-21T14:33:21.000Z (3 months ago)
- Last Synced: 2024-10-21T17:07:21.109Z (3 months ago)
- Topics: encryption, expressjs, jwt-authentication, mongodb, mongoose, nodejs, react, rest-api
- Language: JavaScript
- Homepage: https://jobfinderr.netlify.app
- Size: 1.58 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The JobFinder App
The JobFinder app is a web platform designed to facilitate job management for both job seekers and recruiters. It enables users to view, create, update, and delete job posts with a focus on secure content management and advanced search functionalities.
## Features
- **User Authentication**: Secure login and registration with JWT authentication.
- **Job Post Management**: Create, view, update, and delete job posts. Only authenticated and authorized users can manage job posts.
- **Advanced Search**: Filter job posts by skills, job titles, locations, and other relevant criteria.
- **User Roles**: Distinguish between job seekers and recruiters with role-based permissions.
- **Status Tracking**: Monitor the status of job applications and job post visibility.
- **Responsive UI/UX**: Mobile-friendly design for a seamless experience across all devices.
- **Real-Time Updates**: Live updates on job post changes and application status.
- **Secure Authentication**: Encrypted password storage and secure JWT authentication.
- **Cloud Deployment**: Deployed on Azure with scalability and performance optimizations.## Tech Stack
- **Frontend**: React
- **Backend**: Node.js, Express.js
- **Database**: MongoDB, Mongoose
- **Authentication**: JWT
- **Deployment**: Render (backend), Netlify (frontend)
-## Getting Started
### Prerequisites
- Node.js and npm (Node Package Manager)
- MongoDB (MongoDB Atlas for cloud database)### Installation
1. **Clone the repository:**
git clone https://github.com/vivmost/ProManage.git
cd ProManage
2. **Install frontend dependencies:**```bash
cd ../client
npm install
```
3. **Install backend dependencies::**```bash
cd ../server
npm install
```4. **Configure environment variables:**
- Create a .env file in the server directory and add your environment variables (e.g., database URI, JWT secret).
- Create a .env file in the client directory and add your environment variables (e.g., BACKEND_HOST).
5. **Run the application:**
- **Start the backend server:**```bash
cd server
npm start
```- **Start the frontend development server:**
```bash
cd ../client
npm start
```