Inspiration

Have you ever wanted to collect and explore the hidden meanings behind your dreams? Well, we have DrIEEEm Journal for you. We created a web app that would allow users to record and collect their dreams in a fun and engaging journal format. We used GPT to generate AI images based on users' dreams and provide a user-friendly interface for easy recording and tracking.

What it does

DrIEEEm TIEEEm Journal is a web app meant to allow users to create journals to store their dreams. They can create different journals and create new dream entries within each of the journals they own. Users can navigate through their past dream entries and choose to generate a dream interpretation or an image based around the dream

How we built it

We created a web app that we ran locally on each of our setups using MongoDB, Express, React, Node (MERN Stack) to build our main web page functionality with endpoints for user creation, login, as well as retrieving and posting journals and journal entries. In addition to this to take advantage of the python OpenAI library we created an additional background service using flask which services requests from our express server. To tackle this project we divided the project into the following tasks… implementing the flask server, designing the front end , and creating the express server. To ensure proper version control we employed git to help us manage the parallel implementation of backend and frontend codes. In addition to this we also utilized Material UI, a front end component library to help us streamline building the visual elements which allowed us to focus more on the backend code.

Challenges we ran into

The initial setup of technologies was the first hurdle that we encountered due to the amount of new technologies that we used and because each of us had different computers and operating systems. However, the largest challenge we faced was in our organization because we did not predict how quickly and how long certain features would take to implement. As a result, we would be forced to adapt our workflow when a team member would need code from a team member who was stuck. In the future, we would like to follow an Agile methodology to ensure that our tasks are being completed efficiently.

Accomplishments that we're proud of

We got to have the full stack experience and employed some software development principles in our project structure. Overall taking time to learn the technologies was fulfilling, and despite there being many challenges along the way, we were able to help each other out.

What we learned

We learned about project management and collaboration using GitHub. Additionally we learned about implementing a full stack web application.

What's next for DrIEEEm TIEEEm Journal

Social features (allow user to comment on other people dreams and share their interpretations). Eventually we would also like to host it on the web.

Share this project:

Updates