Inspiration
Lots of people have the ambition to code, but struggle to put those ambitions into motion because some frameworks require learning how to create new directories. Our project was inspired by the laziness of others.
What it does
Our project is a project starter written in a terminal UI. It starts projects by prompting users with choices on what kind of application they would like to develop, and offers a diverse range of options. Currently, it only works with web development, specifically react and can start up some different backend frameworks
How we built it
Both the frontend UI and backend logic is built using Go.
The terminal UI was made with a terminal UI framework package called Bubble Tea, with assisting libraries such as Bubbles and Lipgloss.
In the backend, we created a data pipeline and implemented a finite state machine to load the current project state and transition to the next project state. The final project template build process is done through parsing the final Project struct, containing all the data to generate the project template.
Challenges we ran into
Bubble tea uses a Model View Controller (MVC) architecture. Learning this takes a lot of time for this project, especially when integrating the back-end data structure
Accomplishments that we're proud of
Throughout the development process, our team put a big emphasis on creating modular and maintainable code. Both the UI and backend logic were implemented to be scalable and extendible. This allows us to further implement options we were not able to finish within the timeframe and also add new options if desired.
We were also able to embed all the templates into a single binary file.
We managed to have a nice logo. (evin my goat)
What we learned
Planning is important, but sometimes coding reveals more about the nature of an idea. 24 hours seemed like a lot of time, but in reality, it went by pretty quickly. We also learned it's important to prioritize your MVP while maintaining a clean codebase
What's next for StartMeow
We would like to implement the missing components of this project. We enjoyed this hackathon experience, and we hope to join more. However, we have a serious BCIT schedule ahead of us, so no guarantees 😅
Repo And Deployment. Download StartMeow
https://github.com/lucaslav05/StartMeow
Instructions
Download StartMeow executable and run, or clone the repository and do "go run main.go" to make a project in the repo (detailed instructions are in the README in the GitHub repository)
Team Info
4 people, No term 1s
Log in or sign up for Devpost to join the conversation.