- Eric Baena
- Victor Manuel
- Guillem Sánchez
- Joel Mesas
- TypeScript
- Angular
- Material
- CSS
- TailwindCSS
- PHP
- Symfony
- MySQL & SQL
Users create an account by filling out a simple form. After submitting, they’re guided to complete their personal profile.
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.
Update profile data and photos (image upload fix pending). All changes are validated for accuracy and consistency.
In the Edit Profile section, users can permanently delete their account. They’re then redirected to the landing page.
Users see filtered profiles based on preferences. Tap 💜 to like — if it’s mutual, it’s a match!
Users are shown profiles with shared hobbies and goals for more meaningful connections.
Real-time text chat for matched users. Fast, secure, and built into the platform — no third-party apps needed.
Instant visual alerts for matches and new messages so users never miss a moment.
Optimized for mobile browsers and desktop. Enjoy Swanest anywhere, any time.
Passwords are encrypted and never stored in plain text. Swanest is fully GDPR-compliant to protect user privacy.
- Node.js >= 18
- PHP >= 8.1
- Composer
- MySQL Server
- Angular CLI
- Symfony CLI (optional, recommended)
# 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
# Clone the repository
git clone https://github.com/EricB-59/Swanest.git
cd Swanest/app
# Install dependencies
npm install
# Start the application
ng serve