/BragDoc

An app developed for Women Who Code App Deploy Hackathon - a place to store all the things you're proud of during the year, and then generate a summary for, e.g., performance reviews.

Primary LanguageKotlin

BragDoc

BragDoc

BragDoc makes documenting your wins and highlighting them in, e.g., performance reviews, more straightforward. You can save your big and small victories during the year, and when the time for the performance review comes, you can generate a summary from the items you've logged.

About the Project

This project for WWCode App Deploy Hackathon 2023 was put together in about two days, so don't treat it as the best code quality or the most polished project. But I must say that I'm super proud that I could put this together in such a short timeframe 🎉 You can find the short video I did for the hackathon submission from Youtube.

The app is not currently available in the Google Play Store, but if you're interested in trying it out (but not building it from your own computer), send me a message, and I'll share the app.

How to Run The Code

  1. Clone the code.
  2. You'll need some credentials:
  1. Create a file secrets.properties on the root of the project. Add the Open AI Api Key to the file:
OPENAI_API_KEY="Api key here"
  1. Build the project, and run it on your phone or emulator.

Details

This is a list of APIs, libraries and other relevant things is below.

APIs and related

Jetpack and Android

  • Compose
  • Room
  • Material3
  • And several others

Improvements

As mentioned before, this was initially a hackathon project, and due to time constraints, some corners have been cut here and there. There are a couple of improvement topics I already know:

  • Accessibility. As this project was built in two days, I did not pay enough attention to accessibility, and I will improve it later.
  • Code quality. Again, two days and a lot to do - there probably are many things that could be improved, but the main goal was to get the project working.
  • UI. There are lots of things that can be improved in the app's UI. The goal was to make it work, so I decided not to spend much time on some of the details in the UI, and they should be improved.
  • Tests. I would definitely add tests.