Amity
Amity is a social app designed to simplify planning and organizing activities among friends. With a shared calendar at its core, the app allows users to easily track each other’s availability and coordinate events. By sharing plans and coordinating schedules, friends can stay connected and make spontaneous meetups more effortless. The app also includes features such as birthday reminders and a check-in option, where users can update their friends on what they are doing or how they’re feeling.
Technologies
Angular · Angular Material · Bootstrap · TypeScript · NestJS · TypeORM · JWT · bcrypt · PWA · GitLab · Jira · Figma
Project Type
Web Development
Duration
September 2024- January 2025
(4.5 months)
Overview & scope
Amity was created in the third semester as a group project by three Master’s students. The goal was to design and develop a mobile-first web application that helps friends plan and coordinate activities with ease. Beyond the technical implementation, the project covered the entire stack from frontend to backend, while also exploring design, usability, and playful interaction concepts. The result is a user-friendly platform that balances practical functionality with features aimed at strengthening social connections.
Key features
- Shared calendar for planning group activities
- Create and share events with selected friends
- Birthday reminders to never miss important dates
- Quick check-ins via push notifications
- Shared prediction lists for fun group challenges
- Progressive Web App functionality for mobile installation
More Details
Amity is designed for friend groups who want to spend more time together and stay organized. From busy students juggling schedules to friends living in different cities, the app helps plan activities, remember important dates, and stay connected through playful interactions.
The backend was built with NestJS, using TypeORM for database management, JWT for authentication, and bcrypt for secure password handling. Managing dependencies between classes and entities was a major challenge, requiring careful planning and iterative debugging. Push notifications added complexity, as they needed to be reliably sent and received across devices.
The design balances clarity with a friendly, approachable look. Calendars, events, and reminders are easy to navigate, while playful details emphasize the app’s social character. A logo and cohesive visual language were developed to give Amity a recognizable identity throughout the interface.
Mockups & Insights
Learnings
This project offered extensive hands-on experience across both frontend and backend development. While I had used Angular before, this was my first fully hands-on project covering the entire stack, providing valuable insight into how frontend and backend communicate and how processes operate behind the scenes. Seeing all components come together into a functional application was particularly rewarding.
Although I was already a bit familiar with Angular, adapting to the framework for a full-scale project initially posed challenges. Over time, I became more confident, independently implementing new features. This experience greatly strengthened my understanding of modern web development and my ability to manage complex, end-to-end projects.
Interested in
further information?
vanessahofer41@gmail.com
068181647884