Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/efeturkemir/vue-dating-app
https://github.com/efeturkemir/vue-dating-app
dating-web-app vue3 vue3-typescript vuejs
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/efeturkemir/vue-dating-app
- Owner: efeturkemir
- Created: 2023-08-28T09:54:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-28T02:03:22.000Z (9 months ago)
- Last Synced: 2024-03-28T03:24:16.644Z (9 months ago)
- Topics: dating-web-app, vue3, vue3-typescript, vuejs
- Language: Vue
- Homepage:
- Size: 684 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Realtime Dating Website with Vue 3 and TypeScript
Introducing our Realtime Dating Website, engineered with Vue 3 and TypeScript, utilizing Firebase's comprehensive services for an interactive matchmaking experience. Our platform ensures reliable real-time communication and streamlined user profile management.
![Dating App Screenshot](Screenshot_20230828_190548_Chrome.jpg)
## Features
- **User Authentication:** Users can easily create accounts and log in securely to access the dating platform.
- **Realtime Matching:** Our sophisticated matching algorithm helps users find potential partners based on shared interests and preferences.
- **Real-time Chat:** Once matched, users can engage in seamless real-time conversations using our chat feature.
- **Profile Pictures:** We've integrated the 'vue-advanced-cropper' npm package to enhance user experience while uploading and cropping profile pictures.
## Technologies Used
- **Vue 3:** Our frontend is built using Vue 3, providing a modern and dynamic user interface.
- **TypeScript:** TypeScript brings static typing to the project, enhancing code quality and maintainability.
- **Firebase Hosting:** The website is hosted on Firebase Hosting, ensuring fast and reliable access for users.
- **Firestore:** We've utilized Firestore for real-time data synchronization, enabling instant updates for matches and chat messages.
- **Firebase Storage:** Firebase Storage is used to securely store and manage user profile pictures.
- **vue-advanced-cropper:** We've integrated the 'vue-advanced-cropper' npm package to facilitate easy and efficient profile picture cropping.
- **Pinia:** We've used Pinia for state management, making our application's data flow smooth and efficient.
## Demo
Check out our Realtime Dating Website in action: [Live Demo](https://myapp-4e79c.web.app/login)
## Getting Started
1. Clone the repository: `git clone https://github.com/efeturkemir/vue-dating-app.git`
2. Navigate to the project directory: `cd your-repo`
3. Install dependencies: `npm install`
4. Configure Firebase:
- Create a Firebase project at [Firebase Console](https://console.firebase.google.com/).
- Obtain your Firebase configuration and replace it in the project's configuration files.
5. Start the development server: `npm run serve`
6. Access the website locally at `http://localhost:8080`## Project Structure
- `src/` contains the main source code of the project.
- `src/components/` holds the Vue components used in the project.
- `src/views/` includes different views/routes of the website.
- `src/firebase/` contains Firebase configuration and setup.
- `public/` contains static assets and the main HTML file.## Contributions
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
1. Fork the repository.
2. Create a new branch: `git checkout -b feature/your-feature-name`
3. Make your changes and commit: `git commit -m "Add your feature"`
4. Push to the branch: `git push origin feature/your-feature-name`
5. Create a pull request explaining your changes.## License
This project is licensed under the [MIT License](LICENSE).