The Training and Placement Application is a web and mobile solution designed to streamline the process of training and placement for students. The application allows students to manage their profiles, apply for placements, and interact with recruiters. Built with Node.js for the backend and Android with Material Design for the frontend, this application aims to enhance the overall experience of students and placement coordinators.
- User Registration and Authentication: Students can register, log in, and manage their profiles securely.
- Profile Management: Students can update their details, add skills, and upload resumes.
- Job Listings: Recruiters can post job openings, and students can browse and apply for relevant positions.
- Placement Notifications: Students receive notifications about new job openings and placement events.
- Admin Dashboard: Admins can manage users, job postings, and view analytics on placements.
- Frontend:
- Android
- Material Design
- Backend:
- Node.js
- Express.js
- MongoDB (or any other database)
- Additional Libraries:
- Mongoose (for MongoDB interaction)
- JWT (for authentication)
- Bcrypt (for password hashing)
- Node.js installed on your machine
- MongoDB installed and running (or a MongoDB Atlas account)
- Android Studio for the Android application
-
Clone the repository:
git clone https://github.com/codewithdinesh/placed.git cd placed
-
Backend Setup:
cd backend npm install
Create a
.env
file in the backend folder and set the necessary environment variables (e.g., MongoDB URI, JWT secret). -
Start the Backend Server:
npm start
-
Frontend Setup:
Open the Android project in Android Studio and sync the Gradle files.
-
Run the Android Application:
Connect your Android device or start an emulator, then run the application from Android Studio.
- Open the application on your Android device.
- Register or log in using your credentials.
- Update your profile and browse job listings.
- Apply for jobs and receive notifications about placements.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeature
. - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Node.js for the backend.
- Android and Material Design for the frontend design.
- MongoDB for the database management.