Live Site: https://langchat.netlify.app/
Frontend Repo: https://github.com/blakes24/language-chat-fe
Backend Repo: https://github.com/blakes24/Language-Chat-backend
LangChat helps users improve their language skills by connecting them with other users that they can practice with. Users will list the languages they speak fluently and the languages they want to practice and they can filter other users by language to find practice partners.
- Join realtime one on one chats with other users to practice language skills
- View all other users including a bio, profile picture, the languages they speak or are learning and their approximate skill level
- Filter other users by language to find partners that match the user's learning preferences
- Add another user as a partner to easily connect to the people they chat with the most
- Set status as active or away to let users know if you're available to chat
- Option to sign up and login using Google account, Facebook Account, or email/password
- End to end tests with Cypress
npm run devto start the backend servernpm startto start the frontendnpx cypress opento open Cypress, then click run
npm testto run frontend unit tests with React Testing Librarynpm testto run backend tests with Jest
- When user registers they will indicate their native language, and what language they want to practice
- When logged in a user can view the list of other users with short bio and the languages they speak and are learning
- A user can send a message to any user
- A user can add other users as a partner
- A user can edit or delete their profile
SwaggerHub: https://app.swaggerhub.com/apis-docs/blakely/lang-chat-current/1.0
- React
- Redux
- Socket.io
- Material-UI
- Node.js
- Express
- PostgreSQL
- Socket.io