A comprehensive placement portal built with React and Vite for CDAC students, placement coordinators, and companies.
- Update profile with photo upload
- View academic details
- Track interview schedules
- Monitor placement status
- Add new students
- Add new companies
- View dashboard statistics
- Manage placement activities
- Post job opportunities
- Schedule interviews
- Update interview results
- Track hiring statistics
- Frontend: React 18 with Vite
- Language: JavaScript (No TypeScript)
- Routing: React Router DOM
- Styling: Plain CSS (No external UI libraries)
- State Management: React useState (No Redux)
src/
├── assets/
│ └── images/
├── components/
│ ├── Navbar.jsx
│ ├── Carousel.jsx
│ ├── Marquee.jsx
│ ├── LogoSlider.jsx
│ └── Footer.jsx
├── pages/
│ ├── Home.jsx
│ └── Login.jsx
├── dashboards/
│ ├── student/
│ │ └── StudentDashboard.jsx
│ ├── coordinator/
│ │ └── CoordinatorDashboard.jsx
│ └── company/
│ └── CompanyDashboard.jsx
├── styles/
│ ├── global.css
│ ├── home.css
│ └── dashboard.css
├── App.jsx
└── main.jsx
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone <repository-url> cd Frontend
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
For demo purposes, you can use any email/password combination with the following roles:
- Student: Select "Student" role
- Placement Coordinator: Select "Placement Coordinator" role
- Company: Select "Company" role
- Hero section with carousel
- Running marquee text
- Information cards
- Activities section
- Company logo slider
- Footer with contact details
- Student Dashboard: Profile management, interview tracking, placement status
- Coordinator Dashboard: Student/company management, statistics
- Company Dashboard: Job posting, interview scheduling, result updates
The application is fully responsive and works on:
- Desktop computers
- Tablets
- Mobile devices
This project uses only concepts taught in the CDAC PG-DAC syllabus:
- React functional components
- React hooks (useState, useEffect)
- React Router for navigation
- Form handling
- Event handling
- CSS styling
- Local storage for simple authentication
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Role-based Authentication: Different dashboards for different user types
- Interactive UI: Smooth animations and transitions
- Form Validation: Client-side form validation
- Responsive Design: Mobile-first approach
- Modern React: Uses latest React patterns and hooks
- Clean Code: Well-organized component structure
- Backend integration with REST APIs
- Database connectivity
- Email notifications
- File upload functionality
- Advanced search and filtering
- Report generation
This is an academic project for CDAC PG-DAC students. Feel free to fork and enhance!
This project is created for educational purposes as part of CDAC PG-DAC curriculum.
Developed with ❤️ for CDAC Students