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.
- Frontend: Vue.js
- Backend: Express.js, Node.js
- Database: PostgreSQL
- DevOps: Docker, Docker Compose
Before you begin, ensure you have the following installed:
- Docker
- Docker Compose
- Git
git clone <your-repository-url>
cd <project-directory>
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
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)
Open your browser and navigate to:
- Application:
http://localhost:8080
- pgAdmin:
http://localhost:5050
project-root/
│
├── frontend/ # Vue.js frontend
├── backend/ # Express.js backend
├── database/ # PostgreSQL database scripts
├── docker-compose.yml # Docker Compose configuration
└── README.md # Project documentation
- User Profile Creation
- Preference Settings
- Real-time Matching
- Instant Messaging
- User Authentication
cd frontend
npm install
npm run serve
cd backend
npm install
npm run dev
- Start Containers:
docker-compose up
- Stop Containers:
docker-compose down
- Rebuild Containers:
docker-compose up --build
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Specify your project's license here (e.g., MIT, Apache 2.0)