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

- Chikorita Bot: Notifies you about a new Front-End Issue!

- Torchic Bot: Notifies you about a new Back-End Issue!

- Totodile Bot: Notifies you about a new Documentation Issue!

- Jirachi Bot: Notifies you about a new Wishlist Issue!

- Mudkip Bot: Notifies you about a new pull request
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
Built With
- amazon-dynamodb
- amazon-web-services
- amplify
- bootstrap
- github-actions
- graphql
- node.js
- react

Log in or sign up for Devpost to join the conversation.