Skip to content

qurobert/matcha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dating App 💘

Project Overview

This is a Tinder-like dating web application that allows users to create profiles, set preferences, match with potential partners, and chat in real-time.

Technologies Stack

  • Frontend: Vue.js
  • Backend: Express.js, Node.js
  • Database: PostgreSQL
  • DevOps: Docker, Docker Compose

Prerequisites

Before you begin, ensure you have the following installed:

  • Docker
  • Docker Compose
  • Git

Project Setup

1. Clone the Repository

git clone <your-repository-url>
cd <project-directory>

2. Environment Configuration

Create a .env file in the root directory with necessary environment variables like the .env.example and add:

  • random jwt access token
  • random jwt refresh token
  • address mail for sending verification and reset password mail
  • password of the mail address

3. Launch the Application

To start the entire application, run:

docker-compose up

This will build and start four containers:

  • Frontend (Vue.js)
  • Backend (Express.js)
  • PostgreSQL Database
  • pgAdmin (Database Management)

4. Access the Application

Open your browser and navigate to:

  • Application: http://localhost:8080
  • pgAdmin: http://localhost:5050

Project Structure

project-root/
│
├── frontend/           # Vue.js frontend
├── backend/            # Express.js backend
├── database/           # PostgreSQL database scripts
├── docker-compose.yml  # Docker Compose configuration
└── README.md           # Project documentation

Features

  • User Profile Creation
  • Preference Settings
  • Real-time Matching
  • Instant Messaging
  • User Authentication

Development

Frontend Development

cd frontend
npm install
npm run serve

Backend Development

cd backend
npm install
npm run dev

Docker Management

  • Start Containers: docker-compose up
  • Stop Containers: docker-compose down
  • Rebuild Containers: docker-compose up --build

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Specify your project's license here (e.g., MIT, Apache 2.0)

About

Dating website made with VueJs, Express and PostgreSQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published