Skip to content

Louay-Barraq/Internswipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InternSwipe 🚀

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.

📱 About InternSwipe

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.

Key Features

  • 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

Target Audience

  • 🎓 Students seeking internships
  • 🏢 Companies looking for talented interns
  • 📊 Career services and recruitment professionals

🛠️ Tech Stack

  • Framework: Flutter (Dart)
  • Architecture: MVC with custom widgets
  • UI Components: Material Design with custom styling
  • Fonts: Roboto Mono family
  • Assets: Company logos, internship images

📋 Requirements

  • Flutter SDK (version 3.9.0 or higher)
  • Dart SDK
  • Android Studio / Xcode for mobile development
  • Git for version control

🚀 Getting Started

Follow these steps to get InternSwipe running on your local machine:

1. Prerequisites

Make sure you have Flutter installed on your system. If not, follow the official Flutter installation guide.

2. Clone the Repository

git clone https://github.com/your-username/internswipe.git
cd internswipe

3. Install Dependencies

flutter pub get

4. Run the Application

For Android:

flutter run

For iOS:

flutter run -d ios

For Web (if configured):

flutter run -d web-server --web-port=8080

For Desktop (if configured):

flutter run -d windows  # or macos, linux

5. Development Setup

For development with hot reload:

flutter run --hot

📁 Project Structure

lib/
├── 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

🎨 UI/UX Features

  • 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

🔮 Future Improvements

Backend Integration (Priority)

  • 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

Enhanced Features

  • 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

Platform Expansion

  • Web Version: Full-featured web application
  • Admin Dashboard: Company portal for managing internship postings
  • Analytics Dashboard: Insights on matching success and user engagement

Performance & Security

  • 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

🤝 Contributing

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.

Development Guidelines

  • Follow Flutter/Dart coding standards
  • Write clean, commented code
  • Test your changes before submitting
  • Use meaningful commit messages

📞 Support

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

About

A mobile application that imitates the style of Tinder's swiping but it's made for people that are looking for internship opportunities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors