Inspiration

Writing is one of the most common ways of expression. So, we wanted to make a platform just to do that. Hence, Comes the Digital Diary! Digital diary is a perfect space to capture your thoughts and moments.

What it does

You can imagine Digital Diary as a web journal where you can record anything in a managed order under different categories. Some of the features of the platform are:

  • Users can add new categories.
  • Users can view/delete existing categories.
  • Users can add new entries under their categories
  • Users can view/delete existing entries.

How we built it

Technologies Used:

  • AWS amplify framework: To handle authentication and backend
  • React: to develop the frontend of the app
  • DynamoDB: To store users data
  • GraphQL: to make our API which helps to make CRUD operation queries with Amazon DynamoDB
  • React Bootstrap: to make the UI pretty
  • GitHub Actions: to label PRs and send notification for PR to the app's discord
    • Mudkip Bot: Notifies you about a new pull request
      Image of new pull request notification
    • Chikorita Bot: Notifies you about a new Front-End Issue!
      Image of new FrontEnd Issue notification
    • Torchic Bot: Notifies you about a new Back-End Issue!
      Image of new BackEnd Issue notification
    • Totodile Bot: Notifies you about a new Documentation Issue!
      Image of new Documentation Issue notification
    • Jirachi Bot: Notifies you about a new Wishlist Issue!
      Image of new Wishlist Issue notification

System Design:
System Design

Challenges we ran into

AWS amplify framework was new to all the members of the team, and understanding how the framework works took some time. Apart from that, all went smoothly.

Accomplishments that we're proud of

  • The app idea and design
  • Learning about AWS amplify
  • Team Collaboration and Communication

What we learned

  • AWS Amplify
  • GraphQL
  • DynamoDB
  • GitHub Actions

What's next for Digital Diary

  • As of now the digital diary is private to the user, later we can add a functionality to share the entries publicly.
  • Add UI improvements and make it more mobile responsive.
  • Add edit functionality for the entries and categories
Share this project:

Updates