DateBase DateBase is an open-source dating application base project designed to be cloned and customized to build new dating applications. It provides essential features and a modular architecture, making it easy to extend and adapt for various dating app requirements. DateBase is licensed under the Mozilla Public License (MPL), ensuring that it remains open and accessible.
Features User Authentication: Secure user registration and login system. Profile Management: Create and manage user profiles with personal details, interests, and photos. Matchmaking Algorithm: Basic matchmaking algorithm to connect users based on their preferences. Messaging System: Real-time messaging between matched users. Search Functionality: Search for users based on various criteria. Notifications: In-app notifications for new matches, messages, and other activities. Admin Dashboard: Admin panel for managing users, monitoring activities, and maintaining the application. Technologies Used Frontend:
Swift (iOS) Kotlin (Android) Backend:
PocketBase Go (Golang) Getting Started Prerequisites Swift (for iOS development) Kotlin (for Android development) Go PocketBase Installation Clone the repository:
bash Copy code git clone https://github.com/cbaeseman/DateBase.git cd DateBase Setup PocketBase:
Follow the PocketBase documentation to set up your PocketBase instance.
Configure environment variables:
Create a .env file in the root directory and add the necessary configuration for PocketBase and other services.
Build and run the backend (Go):
bash Copy code cd server go build ./server Build and run the iOS app (Swift):
Open the ios directory in Xcode and build the project.
Build and run the Android app (Kotlin):
Open the android directory in Android Studio and build the project.
Usage Once the application is up and running, users can register, create profiles, search for matches, and start messaging. The admin dashboard allows administrators to manage the platform effectively.
Contributing We welcome contributions to DateBase! To contribute, please follow these steps:
Fork the repository. Create a new branch for your feature or bugfix. Make your changes and commit them with clear messages. Push your changes to your forked repository. Open a pull request to the main repository. Please ensure your code adheres to our coding standards and includes relevant tests.
License DateBase is licensed under the Mozilla Public License 2.0. See the LICENSE file for more details.
Acknowledgments We thank all the contributors and open-source projects that have helped shape DateBase.
Contact For any questions or support, please open an issue on GitHub or contact us at [email protected].
Thank you for using DateBase! We hope it serves as a solid foundation for your next dating application project.