A modern Flutter-based placement portal application for Don Bosco Institute of Technology, designed to streamline the placement process and connect students with potential employers.
- Secure Authentication: Email/password based login system
- Profile Management: Create and update student profiles with academic and personal information
- Job Applications: Apply for jobs directly through the app
- Placement Statistics: View placement statistics and trends
- Company Information: Browse through the list of companies visiting campus
- Announcements: Stay updated with important placement-related announcements
- Manage Placement Drives: Add, update, or remove placement drives
- Student Management: View and manage student profiles and applications
- Analytics Dashboard: Track placement statistics and generate reports
- Announcement Management: Post important announcements for students
- Frontend: Flutter (Dart)
- Backend: Firebase
- Authentication
- Firestore Database
- Cloud Storage
- State Management: Provider/setState
- Design Pattern: MVVM (Model-View-ViewModel)
Before you begin, ensure you have the following installed:
- Flutter SDK (2.0 or higher)
- Dart SDK (2.12 or higher)
- Android Studio / VS Code
- Firebase account (for backend services)
- Clone the repository
git clone https://github.com/AustinDsza/placement_portal_flutter- Navigate to the project directory
cd placement_portal- Install dependencies
flutter pub get- Run the app
flutter run- Create a new Firebase project at Firebase Console
- Add an Android app to your Firebase project
- Package name:
com.example.placement_portal - Download the
google-services.jsonfile and place it in theandroid/appdirectory
- Package name:
- Add an iOS app to your Firebase project (if needed)
- Bundle ID:
com.example.placementPortal - Download the
GoogleService-Info.plistfile and place it in theios/Runnerdirectory
- Bundle ID:
- Enable Authentication (Email/Password)
- Create Firestore Database with appropriate security rules
lib/
├── main.dart # Entry point of the application
├── firebase_options.dart # Firebase configuration
├── screens/ # UI screens
│ ├── home_screen.dart # Home screen with placement drives
│ ├── login_page.dart # Login screen
│ ├── registration_page.dart # User registration
│ ├── registration_form.dart # Student registration form
│ ├── job_application_form.dart # Job application form
│ ├── profile_page.dart # User profile
│ ├── company_list.dart # List of companies
│ ├── placement_statistics.dart # Placement statistics
│ └── about_us.dart # About the institution
├── models/ # Data models
├── services/ # Firebase and other services
└── widgets/ # Reusable UI components
-
User Authentication
- Secure login and registration
- Password reset functionality
- Session management
-
Student Dashboard
- View upcoming placement drives
- Apply for jobs
- Track application status
- View placement statistics
-
Profile Management
- Academic details
- Personal information
- Skills and achievements
- Resume upload
-
Company Information
- Company profiles
- Job descriptions
- Application deadlines
- Selection criteria
- Real-time Notifications
- Chat Feature
- Resume Builder
- Interview Scheduler
- Mock Tests
- Feedback System
- Admin Dashboard
- Analytics Reports
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Austin Dsza - Lead Developer
- Flutter Team
- Firebase Team
- DBIT Placement Cell
- All contributors and supporters
Developed for Don Bosco Institute of Technology








