A full-stack web application for matching users to exchange skills and learn from each other.
- Backend and frontend are deployed on Render.
- The app uses a free-tier PostgreSQL database on Render, which will be deactivated on 2025-07-23.
- AI Usage Note:
This is a personal project, so the deployed backend uses my own Gemini API key (set as an environment variable in Render). The Gemini API free tier allows up to 50 requests per day; if this quota is exceeded, AI-powered features will be temporarily unavailable until the quota resets (every 24 hours). If you see that AI features are not working, please try again the next day. - Feel free to play around with the app using the following credentials:
- Email: User1@gmail.com
- Password: 1234
Learning new skills can be lonely, costly, and hard to stay motivated. Especially without guidance and support. While many people are eager to share what they know, there's no simple, peer-based way to connect based on shared interests and skills. Most platforms are built for content delivery, not human connection. But what if learning felt more like meeting a friend than taking a class? This project aims to solve that by creating a user-friendly Skill Exchange App, where users match by what they want to learn and teach, then connect, chat, and support each other. It makes learning social, fun, and free. Inspired by social matching platforms, the app helps people find partners with complementary skills and shared interests. By fostering mutual support and peer-to-peer learning, it turns learning into a social, rewarding experience.
backend/— Flask, SQLAlchemy, PostgreSQL APIfrontend/— React web clientdocs/— Documentation
- Backend setup: See backend/README.md
- Frontend setup: See frontend/README.md





