Rafael 78b9f1bc7b | ||
---|---|---|
android | ||
ios | ||
lib | ||
test | ||
web | ||
.gitignore | ||
.metadata | ||
README.md | ||
analysis_options.yaml | ||
devtools_options.yaml | ||
firebase.json | ||
pubspec.lock | ||
pubspec.yaml |
README.md
Cofounderella
This Flutter application helps entrepreneurs find the right co-founders who complement their skills and also share their interests and business goals. Whether you are looking for a tech expert, a marketing guru, or a visionary partner. This app aims to help you finding a perfect co-founder to bring your startup ideas to life.
Features
- Matchmaking: Swipe through potential co-founders inorder to find a match.
- View profiles: Browse through all your swiped or matched profiles.
- Chat: In-app messaging to communicate with potential co-founders and discuss your ideas and vision without revealing personal contact details.
- Profile Creation: Create and update your profile to present yourself attractively to others.
- Dark Mode Support: Toggle between a light and a dark theme for a personalized app experience.
Screenshots
Getting Started
Prerequisites
- Flutter SDK
- Android Studio or Xcode (for iOS development)
- A code editor like VS Code or Android Studio
Installation
-
Clone the repository
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Folder Structure
- lib/: Contains the main code for the application.
- assets/: Icons and other assets.
- components/: Reusable widgets.
- forms/: UI forms.
- models/: Data models.
- pages/: UI screens.
- services/: Backend and API services.
- themes/: Theme provider.
- utils/: Utility classes and functions.
- main.dart: Entry point of the application.
Technical Information
Dependencies
This project uses the following external packages:
- expandable_text: Widget that only shows the first lines of a text and adds a link to expand the full text.
- flutter_svg: An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.
- geocoding: A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
- geolocator: Flutter geolocation plugin which provides easy access to platform specific location services.
- image_cropper: A Flutter plugin for cropping images.
- image_picker: Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
- osm_nominatim: A library to perform OSM Nominatim searches also supporting reverse searches.
- percent_indicator: Library that allows you to display progress widgets based on percentage, can be Circular or Linear, you can also customize it to your needs.
- shared_preferences: Flutter plugin for reading and writing simple key-value pairs.
- swipable_stack: A widget for stacking cards, which users can swipe horizontally and vertically with beautiful animations like Tinder.
Using Firebase as the backend platform, this project also uses the following plugins:
- cloud_firestore: Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database.
- firebase_auth: Flutter plugin for Firebase Auth, enabling authentication.
- firebase_core: Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.
- firebase_storage: Flutter plugin for Firebase Cloud Storage, a simple object storage service.
In addition to the above, this project also uses the following optional packages:
- flutter_launcher_icons: A package which simplifies the task of updating your Flutter app's launcher icon.
Supported Platforms
This project was developed on Windows using Flutter version 3.22.1 and Dart version 3.4.1. It has been tested and is operational on both Android and Web platforms. Other platforms, such as iOS, have not yet been tested. It might work on iOS without any changes, but this has not been confirmed.
Using the App
Due to the nature of this project, an online connection is required.
-
Register or Login
-
Fill out your profile information
-
Setting your location works best using the Current Position feature. This feature requires temporary access to the device's GPS services.
-
You can also enter a location manually by searching either by textual location or by coordinates. Here are three examples of what the input text could look like:
Heidelberg Mannheim Glücksteinallee 76133 Karlsruhe
The input format to search by coordinates is
Latitude, Longitude
. Here are two examples of how to input the coordinates:49.46997, 8.482 -19.03, -65.25
The search results may not always be very accurate. If no results are found for your search input, please check your input or try a different search term.
- Swipe through user profiles
- In the profile overview, you can swipe other users' profiles to the right (like), left (dislike), or up (skip, to decide later).
- Connect with your matches through chat.
- Once you match with other users, you can chat with them to get to know each other better or exchange personal information.
Android Binary
To quickly get started on Android, you can directly download the current APK file of this app from here. Since the binary is unsigned, it is highly recommended to verify its integrity by comparing the checksum before installing it on your device.
Checksums
Filename : cofounderella-v1.0.1-240619.apk
- MD5 :
46f044271604b8a8a9efe2cea57098be
- SHA-1 :
31038f61da955c5305157e8391b2ed327a2d8222
- SHA-256 :
f9be2f14238ddc2a53f5cd8c0f76f9ad8e248395b4cc2d494a4c22b70b1404d6
- SHA-512 :
bbc95ad98921905de51d5f22d65bd6d7ffb8ddd4bae2c2e263a6ee72589f0dc86b51998c26efe36996fc17d17ff1ec6924f1ef325e6b6a2a48f279733e5a58d5
Contact
If you have any questions or suggestions, feel free to reach out to me at 1024481@stud.hs-mannheim.de.
Happy matching!