A full-stack job portal application where companies can post jobs and students can apply to them.
Visit the live application: DYP Portal
- User Authentication: Secure signup and login for students and administrators
- Company Management: Create and manage company profiles
- Job Postings: Post and manage job listings with detailed descriptions
- Job Applications: Students can browse and apply to jobs
- Application Tracking: Track application status (Pending, Accepted, Rejected)
- Responsive Design: Works on desktop and mobile devices
- React: Frontend library for building user interfaces
- Redux: State management
- Tailwind CSS: Utility-first CSS framework
- Vite: Build tool and development server
- Express.js: Web framework for Node.js
- MongoDB: NoSQL database
- JWT: Authentication using JSON Web Tokens
- Cloudinary: Cloud storage for images
- Vercel: Hosting platform for the full-stack application
- MongoDB Atlas: Cloud database service
├── frontend/ # React frontend
│ ├── src/ # Source code
│ │ ├── components/ # UI components
│ │ ├── redux/ # Redux store and slices
│ │ ├── lib/ # Utilities and API client
│ │ └── hooks/ # Custom React hooks
│ └── dist/ # Production build
├── backend/ # Express backend
│ ├── controllers/ # Request handlers
│ ├── models/ # MongoDB schema models
│ ├── routes/ # API endpoints
│ ├── middlewares/ # Custom middleware
│ └── utils/ # Utility functions
├── api/ # Serverless function entry point
└── vercel.json # Vercel deployment configuration
- Node.js (v14 or higher)
- npm or yarn
- MongoDB (local or Atlas)
-
Clone the repository
git clone https://github.com/Sanketniza/DYP_Portal.git cd DYP_Portal -
Install dependencies
npm run install-all
-
Create
.envfile in the root directory with the following variablesMONGO_URI=your_mongodb_connection_string SECRET_KEY=your_jwt_secret_key CLOUD_NAME=your_cloudinary_cloud_name API_KEY=your_cloudinary_api_key API_SECRET=your_cloudinary_api_secret -
Run the development server
npm run dev
-
Open http://localhost:5173 in your browser
[Add screenshots of your application here]
[Explain how to run tests for your application]
[Specify your license information]
- Thanks to all libraries and tools used in this project
- [Any other acknowledgements you want to add]