Inspiration
I'm a diary person. I'd like to keep track of how days go. It is hard and also costs money to maintain a physical journal so I thought it would be nice to create a web application that performs this task.
What it does
This application lets you enter all your feelings and thoughts and saves them with date as title. It also performs sentiment analysis and gives a brief insight to you about how your day went and returns a few sentences to make it better. It can be like your tech best friend. You can always go back and read past entries too.
How we built it
This project is a journaling web application built using a combination of Python, HTML, CSS, and Jinja templates. The backend is implemented in Python, likely using Flask, to handle user requests, save entries, and render dynamic templates. The 'entries.html' file uses Jinja syntax ({% ... %}) to loop through and display saved journal entries dynamically, showing the date, mood, and text of each entry. The CSS file 'styles.css' is used for styling, defining a responsive layout, aesthetic container designs, and interactive buttons, ensuring the application is visually appealing and user-friendly. Static files like stylesheets are linked in the templates, and Flask routes connect user actions (like navigating or saving entries) to backend logic.
Challenges we ran into
Building this journaling application may have involved several challenges. Setting up the backend to handle dynamic data rendering and ensuring compatibility between Python (Flask) and Jinja templates could be tricky, especially for beginners. Designing a responsive and visually appealing layout using CSS required attention to detail, such as ensuring proper alignment and spacing for elements. Additionally, managing static files, linking stylesheets correctly, and testing the application for different devices and browsers might have posed difficulties in achieving a smooth user experience.
Accomplishments that we're proud of
This journaling application successfully integrates a dynamic backend with a clean and responsive frontend, providing users with a seamless journaling experience. It effectively displays user entries with details like date and mood while maintaining a visually appealing and user-friendly interface. The project demonstrates the ability to combine technologies like Python, Flask, HTML, and CSS to build a functional and interactive web application.
What we learned
Through this project, we learned how to build a web application by combining backend technologies like Python and Flask with frontend elements such as HTML, CSS, and Jinja templates. We gained hands-on experience in handling dynamic data rendering, creating user-friendly interfaces, and managing static files effectively. Additionally, the project enhanced our understanding of debugging, responsive design principles, and integrating different technologies to create a cohesive and functional application.
What's next for E-Diary
This is just a really basic prototype I created as the time is limited. Further, I would like to make this application deployable by integration sign up a log in options. The UI/UX designs will be improved and the interface will be made more attractive and simple for users to use. Security features will be integrated to respect people's privacy. Overall, the application will be made more advanced and usable
Log in or sign up for Devpost to join the conversation.