Job Portal build using MERN stack. Vite is used instead of create-react-app method for creating the project.
This is a MERN stack project, which is created with Vite. And 'Styled-components' are used to style the pages.
- Vite is used to create the project
- Mongoose is used for creating the data models
- React-Router is used for routing.
- Nodemon is used as a 'devDependency'.
- Postman API is used for backend testing
- 🔒 Authentication (Login / Register)
- 👮 Authorization (Editing user profile, and uploading profile images)
- 👤 Test User functionality (for project inspection)
- ✏️ Edit jobs
- ❌ Delete jobs
- 📃 Pagination
- 🕶️ Theme Toggle (Dark and Light)
- 📊 Stats View - BarChart and AreaChart
- 👑 Admin Functionality
- 🔎 Search Form
⚠️ Custom Error Page- 📁 Sidebar functionality (BigSidebar and SmallSidebar)
- 📱 Mobile Responsive
-
Create a MongoDB database and obtain your MongoDB URI - MongoDB Atlas
-
Setting up the example-env file
NODE_ENV=development_or_production
PORT=5100
MONGO_URL=your_mongodb_uri
JWT_SECRET=your_jwt_token
JWT_EXPIRES_IN=jwt_expiration_time
CLOUD_NAME=cloudinary_account_name
CLOUD_API_KEY=cloudinary_api_key
CLOUD_API_SECRET=cloudinary_api_secret
- Some minor bug fixes to be done.