Skip to content

Follow me as I build a project to help me get more confident with Go and Cloud Infrastucture

License

Notifications You must be signed in to change notification settings

iam-kevin/chatterbox-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

ChatterBox

This is a repository to help me gain confidence in building in Go, and working with Cloud-native Infrastructure.

About the project

I'll be building a chat service that will do the following:

  • Allow users to be created using a username. Upon creation, a user will be prompted to add in a name and a NIDA-like (SSN-like) information as well as prompting them to create a 4-digit pin.
  • Allow users to join room by typing /join <chatroom-id>
  • In the chatroom, the users can send money to others by typing /send <username> <amount>, to confirm the transfer, they user will need to authorize by typing in their 4-digit pin.
  • Users can leave the chat room by typing /leave

How I intent to go about this

This excalidraw link shows a simple structure of how I intent to go about this. I'm sure there are better ways around this, But this setup is helpful for me to learn the things I want right now. Quick TLDR, I'll be creating 3 things

  • ChatterBox service, which is a service to manage the chatrooms and users
  • KYC service, which would house all personal identifying information
  • ChatterBox Web app, which is how the users would interact with the system.

Technologies

For the purpose of learning,

Deployments

The entire project will HAVE to be able to run locally first. Then moving to cloud deployments:

Bonus

  • To learn K8s and Docker properly, this project might also be setup to work in those environemnts

Timelines

This would a slow journey, especially because I'll be building this in a from the free time I am able to get after work. I'll like to have completed this by this year, but I'll be updating this documentation rather frequently, to reflect the active changes will be reflected on this Trello board

Contributions

This project isn't set up for code contirbutions (yet? maybe). But to feel free to chat / comment / critic things here. And when I have the energy / time, I might reply 🙂.

TODO:

About

Follow me as I build a project to help me get more confident with Go and Cloud Infrastucture

Resources

License

Stars

Watchers

Forks