A WIP secured - decentralized - messaging application or chat. The security aspect is managed through End-to-End encryption, while the decentralization is currently achieved via a Peer-to-Peer (P2P) network, with potential future implementation of a Blockchain-based system.
This project is developed using the TDD methodology.
-
End of conception
-
(Optionnal) Schema of the interactions the different components will have
-
Choose a language: Go
-
Choose the libraries/frameworks to use
- Test libs:
- "testing" (native, https://go.dev/doc/tutorial/add-a-test)
- "ory/dockertest" (https://github.com/ory/dockertest)
- "github.com/stretchr/testify/assert" (https://pkg.go.dev/github.com/stretchr/testify/assert)
- "godog" (creating tests using natural language, https://github.com/cucumber/godog)
- Test libs:
-
Write VERY basic skeleton code
-
Write tests
-
Write code
-
Write documentation (not by commenting the code) Repeat for every component.
-
Code user interface
-
Penetration tests ?