Emu App

Emu allows users to track and reflect on their emotional entries through a responsive, accessible interface. Logged-in users receive a personalised greeting and can create new entries and bookmark them for easier navigation. The app’s clean design ensures a seamless experience across devices, supporting meaningful emotional awareness and self-reflection.

My focus within the project: equal distribution within the team, co-coding, additional role: UI and branding

Services provided

Frontend Development

Team

Britta Maier, Rita Macedo

01
Overview
Background

The EMU App is a mobile-first web application designed to help users track, analyze, and reflect on their emotional states over time. Developed as a capstone project during the Neuefische Web Development Bootcamp, it showcases a full range of front- and backend skills.

Minimum Requirements
  • GitHub Board:

    • GitHub Kanban board

    • Draft User Stories before each sprint

  • Clean Code: 

    • Consistent naming conventions for variables, etc.

    • Meaningful and understandable variable names

  • Tech stack:

    • Next.js

    • CSS with Styled Components

    • MongoDB Atlas Database

    • Vercel Deployment

  • Mandatory Main Features

    • Emotion Entries List: Browse a well-organised collection of emotion entries.

    • Emotion Entry Details: View detailed information about each emotion entry.

    • Create Emotion Entry: Add new emotion entries, enriching the emotion catalogue.

    • Delete Emotion Entry: Remove outdated or unwanted emotion entries.

    • Update Emotion Entry: Update and modify existing emotion entries.

    • Bookmark Emotion Entry: Save and showcase your favourite emotion entries.

    • Filter Emotion Entries: Filter emotion entries based on various criteria.

02
Additional features

Next to the mandatory requirements the Emu app features an additional GitHub authentication:

Once logged in via GitHub authentication, users can create, edit, and delete emotion entries. Each entry is stored in a MongoDB database, ensuring that each user only sees their own. In order to add some visual context to their emotional record, users can optionally add images to their entries, which will be uploaded and stored in Cloudinary.

Custom illustrations were created for various edge cases—such as loading states, empty lists, and error messages—to enhance the user experience, add visual personality, and maintain a friendly, consistent interface throughout the app.


Deployed App →

See project on Github