Full Stack Whatsapp Clone is an Open Source Client-Server app that emulates the messaging platform Whatsapp.
- React: Javascript library for building User Interfaces.
- TypeScript: Type-safe code and other advantages!
- Styled-Components & Material-UI: Visual design styles.
- ApolloClient: For handling GraphQL queries + caching + local state management.
- Jest: Testing Framework.
- GraphQL Code Generator: To automatically generate code from your GraphQL schema.
- PostgreSQL: SQL database.
- TypeScript: Type-safe code and other advantages!
- ApolloServer: GraphQLServer.
- Jest: Testing Framework.
- GraphQL Code Generator: To automatically generate code from your GraphQL schema.
- GraphQL Modules: To create an scalable structure.
You need to install Node.js and PostgreSQL. After cloning it have a look at the scripts to set up the database and then run npm install
in both, the client and the server directories.
In both, client and server directories.
Runs each part (client & server) in development mode.
Open http://localhost:3000 to view the client in the browser.
Formats document files.
See more information about prettier configuration here.
Run the app tests.
I made this project following the Urigo's awesome course from The Guild. Please have a look at it for more information on how it was done because it is excellently documented.
This project is licensed under the MIT License
All my acknowledgments go to Urigo and The Guild members for creating and, more importantly, maintaining and updating
the tutorial made with the Tortilla framework.
I have learned so much thanks to this project and not just about the technologies used to create it but also about good practices in Software Development nowadays.