Link - https://internshipyatra.ravikhokle.site
InternshipYatra is a web-based platform that connects students with internship opportunities, enabling seamless interaction between students and HR professionals. Interns can apply for internships, while HR can manage internship postings and review applicants' resumes and profiles.
- Interns: Apply for internships, create a profile, and submit their resumes.
- HR: Publish, update, and delete internship listings, and view applicants' profiles and resumes.
- Authentication: JWT for secure authentication.
- Security: bcrypt for hashing passwords.
- Cloud Storage: Cloudinary for storing images.
- Database: MongoDB hosted on Atlas for secure data storage.
- User Notifications: Toastify for displaying success/error messages in the UI.
- Frontend: React.js, JSX, CSS
- Backend: Node.js, Express.js
- Authentication: JWT, bcrypt
- Database: MongoDB (MongoDB Atlas)
- File Storage: Cloudinary
- Notifications: Toastify
- Version Control: Git, GitHub
To build and run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/ravikhokle/Internship-Kro-Done.git cd internship-kro-done
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following variables:MONGODB_URI=your_mongodb_uri CLOUDINARY_URL=your_cloudinary_url JWT_SECRET=your_jwt_secret
-
Run the development server:
npm run dev
-
Build for production:
npm run build
-
Start the production server:
npm start
The application should now be running at http://localhost:3000
.