The Tinder of Internships - A mobile application built with Flutter that revolutionizes how students find their dream internship opportunities through an intuitive swipe-based interface.
InternSwipe revolutionizes the internship search experience by bringing the familiar swipe mechanics of popular dating apps to the world of career opportunities. Students can quickly browse through internship opportunities, swipe right to match with companies they're interested in, and connect directly with recruiters.
- Swipe Interface: Intuitive card-based swiping for internship discovery
- Smart Matching: Connect students with companies based on mutual interest
- Company Profiles: Detailed information about internship roles and company culture
- Direct Messaging: Built-in messaging system to communicate with matched companies
- Personal Profiles: Showcase skills, education, and experience to stand out
- Modern UI: Clean, Material Design-inspired interface with smooth animations
- 🎓 Students seeking internships
- 🏢 Companies looking for talented interns
- 📊 Career services and recruitment professionals
- Framework: Flutter (Dart)
- Architecture: MVC with custom widgets
- UI Components: Material Design with custom styling
- Fonts: Roboto Mono family
- Assets: Company logos, internship images
- Flutter SDK (version 3.9.0 or higher)
- Dart SDK
- Android Studio / Xcode for mobile development
- Git for version control
Follow these steps to get InternSwipe running on your local machine:
Make sure you have Flutter installed on your system. If not, follow the official Flutter installation guide.
git clone https://github.com/your-username/internswipe.git
cd internswipeflutter pub getFor Android:
flutter runFor iOS:
flutter run -d iosFor Web (if configured):
flutter run -d web-server --web-port=8080For Desktop (if configured):
flutter run -d windows # or macos, linuxFor development with hot reload:
flutter run --hotlib/
├── components/ # Reusable UI components
│ ├── education_item.dart
│ ├── experience_item.dart
│ ├── internship_item.dart
│ ├── internship_swipable_card.dart
│ └── skill_chip.dart
├── screens/ # Main application screens
│ ├── home.dart
│ ├── matches.dart
│ ├── page_changer.dart
│ ├── provider_profile.dart
│ ├── settings.dart
│ └── user_profile.dart
└── main.dart # App entry point
assets/
├── fonts/ # Custom fonts (Roboto Mono)
├── images/ # Internship and company images
└── logos/ # Company logos
- Modern Design: Clean interface with consistent blue (#0068FC) and purple (#6B4EE7) color scheme
- Smooth Animations: Card swiping and transitions
- Responsive Layout: Adapts to different screen sizes
- Custom Components: Reusable widgets for cards, buttons, and forms
- User Authentication: Secure login/signup system
- Database Integration: Store user profiles, company data, and matches
- API Development: RESTful APIs for data communication
- Real-time Messaging: WebSocket implementation for live chat
- AI-Powered Matching: Machine learning algorithms for better internship recommendations
- Advanced Filters: Search by location, industry, salary, etc.
- Video Profiles: Allow companies to add video introductions
- Application Tracking: Monitor application status and history
- Calendar Integration: Schedule interviews directly within the app
- Web Version: Full-featured web application
- Admin Dashboard: Company portal for managing internship postings
- Analytics Dashboard: Insights on matching success and user engagement
- Offline Mode: Cache data for offline browsing
- Push Notifications: Real-time updates on new matches and messages
- Data Encryption: Enhanced security for user information
- Performance Optimization: Reduce app size and improve loading times
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow Flutter/Dart coding standards
- Write clean, commented code
- Test your changes before submitting
- Use meaningful commit messages
If you have any questions or need help with the project, feel free to:
- Open an issue on GitHub
- Contact the development team (Me)
Built with ❤️ using Flutter