Skip to content

Swanest is an innovative dating web application designed to facilitate meaningful connections between people. Developed with Angular on the frontend and Symfony on the backend, Swanest offers advanced features such as profile management, matchmaking, real-time messaging and a modern and accessible design.

Notifications You must be signed in to change notification settings

EricB-59/Swanest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

image 2

Typing SVG


👨‍💻 Team

  • Eric Baena
  • Victor Manuel
  • Guillem Sánchez
  • Joel Mesas

⚙️ Used Technologies

💻 Frontend

  • TypeScript
    • Angular
    • Material
  • CSS
    • TailwindCSS

🛠️ Backend

  • PHP
    • Symfony

🗂️ Database

  • MySQL & SQL


🔐 Basic Features

📝 User Registration

Users create an account by filling out a simple form. After submitting, they’re guided to complete their personal profile.

🔑 User Login

In the same modal, users can register or log in. Returning users go straight to the app; new users build their profile after signing up.

🧑‍🎨 Edit Profile

Update profile data and photos (image upload fix pending). All changes are validated for accuracy and consistency.

🗑️ Delete Account

In the Edit Profile section, users can permanently delete their account. They’re then redirected to the landing page.


❤️ Core Dating Features

👈👉 Swipe to Like or Pass

Users see filtered profiles based on preferences. Tap 💜 to like — if it’s mutual, it’s a match!

🧩 See Matched Profiles

Users are shown profiles with shared hobbies and goals for more meaningful connections.

💬 Chat (Matches Only)

Real-time text chat for matched users. Fast, secure, and built into the platform — no third-party apps needed.

🔔 Push Notifications

Instant visual alerts for matches and new messages so users never miss a moment.


📱💻 Tech & Experience

📱 Responsive UI

Optimized for mobile browsers and desktop. Enjoy Swanest anywhere, any time.

🛡️ GDPR & Password Security

Passwords are encrypted and never stored in plain text. Swanest is fully GDPR-compliant to protect user privacy.


🚀 Project Setup

🔧 Requirements

  • Node.js >= 18
  • PHP >= 8.1
  • Composer
  • MySQL Server
  • Angular CLI
  • Symfony CLI (optional, recommended)

🛠️ Backend (Symfony)

# Go to the backend folder
cd Swanest/backend

# Install dependencies
composer install

# Configure the database in .env.local
# Example:
# DATABASE_URL="mysql://user:password@127.0.0.1:3306/swanest_db"

# Create the database
php bin/console doctrine:database:create

# Run migrations
php bin/console doctrine:migrations:migrate

# Start the server
symfony server:start

💻 Frontend (Angular)

# Clone the repository
git clone https://github.com/EricB-59/Swanest.git
cd Swanest/app

# Install dependencies
npm install

# Start the application
ng serve

Ask DeepWiki

About

Swanest is an innovative dating web application designed to facilitate meaningful connections between people. Developed with Angular on the frontend and Symfony on the backend, Swanest offers advanced features such as profile management, matchmaking, real-time messaging and a modern and accessible design.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •