SoulSync is an anonymous matchmaking web application for FPT University students that connects users based on zodiac signs, numerology, location, and personal interests, featuring real-time chat and personality analysis.
This project was developed for JS Club – Japanese Software Engineers.
- Anonymous user authentication (Login / Register)
- User profile management
- Personality & compatibility analysis
- Real-time chat with Socket.IO
- Dark mode / Light mode
- Fully responsive design (mobile & desktop)
- Framework: React 19 + Vite
- Styling: TailwindCSS, DaisyUI
- Routing: React Router v7
- Animations: Motion
- State & Forms: React Hook Form
- HTTP Client: Axios
- Real-time: Socket.IO Client
- Media Upload: Cloudinary
- Utilities: Day.js, js-cookie, libphonenumber-js
Create a .env file in the root directory:
API=- Clone repository
- Install dependencies
npm install
- Run development server
npm run dev
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
This project is for area of expertise at JS Club - Japanese Software Engineers. Feel free to use and modify for learning.