A modern and responsive web application designed to help students and job seekers with their placement preparation and career guidance. The platform offers comprehensive tools for resume building, job tracking, and mock interview preparation.
- Professional PDF resume generation with modern templates
- Real-time preview of changes
- Multiple sections support:
- Personal Information
- Education History
- Work Experience
- Projects
- Skills
- Automatic PDF generation with custom styling
- Save and edit multiple versions
- Track job applications with detailed information:
- Company Name (required)
- Position (required)
- Applied Date (required)
- Application Status
- Next Steps
- Notes
- Validation to prevent future dates
- Real-time status updates
- Sort and filter applications
- Schedule and manage mock interview sessions
- Required fields:
- Interview Date (must be at least tomorrow)
- Interview Time
- Interview Type
- Automatic cleanup:
- Interviews are automatically removed 1 hour after scheduled time
- Real-time updates without page refresh
- Time remaining indicator
- Interview preparation resources
-
Frontend:
- React.js (Functional components with hooks)
- Tailwind CSS (Responsive design)
- Framer Motion (Smooth animations)
- React Router (Navigation)
- @react-pdf/renderer (PDF generation)
-
Backend:
- Firebase Authentication
- Cloud Firestore (Real-time database)
- Node.js (v14 or higher)
- npm or yarn
- Firebase account
- Modern web browser
-
Clone the Repository
git clone https://github.com/navneeth31/placement_guidance.git cd placement-guidance
-
Install Dependencies
npm install
-
Firebase Setup
- Create a new Firebase project at Firebase Console
- Enable Authentication with Email/Password
- Create a Cloud Firestore database
- Get your Firebase configuration:
- Go to Project Settings
- Find the Firebase SDK snippet
- Copy the configuration object
-
Environment Configuration
- Modify the
.env
file in the root directory - Add your Firebase configuration:
REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id REACT_APP_FIREBASE_APP_ID=your_app_id
- Modify the
-
Start Development Server
npm start
The application will be available at
http://localhost:3000
src/
├── components/ # React components
│ ├── dashboard/ # Dashboard components
│ │ ├── ResumeBuilder.js
│ │ ├── JobTracker.js
│ │ └── MockInterviews.js
│ ├── auth/ # Authentication components
│ └── common/ # Shared components
├── contexts/ # React contexts
│ └── AuthContext.js
├── services/ # Firebase services
│ └── firebase/
├── styles/ # CSS and Tailwind styles
└── App.js # Main application component
npm start
- Start development servernpm build
- Create production buildnpm test
- Run testsnpm run deploy
- Deploy to Firebase Hosting
-
Resume Builder:
- Navigate to the Resume Builder section
- Fill in all required sections
- Click "Generate PDF" to create a professional resume
- Save changes automatically
-
Job Tracker:
- Add new job applications with required details
- Update application status as you progress
- View all applications in a sorted list
- Add notes and next steps
-
Mock Interviews:
- Schedule new interviews
- Select interview type and time
- View upcoming interviews
- Prepare using provided resources
- Interviews auto-delete after completion
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the repository or contact the development team.