Skip to content

Memory-Lane-COS301/miniproject-2023

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memory Lane

App Name:

Memory Lane

Group 7

Members

Name Surname Student Number Role (s)
Shashin Gounden u21458686 Project Manager/Tester
Arno Jooste u21457451 UI Engineer/Integration Engineer
Reuben Jooste u21457060 UI Engineer/Integration Tester
Armand Krynauw u04868286 API Engineer/Services Engineer/Integration Engineer/Fullstack developer
Luca Loubster u20439963 API Engineer/Deployment
Mbofho Mamatsharaga u18045881 Business Analyst
Bandisa Masilela u19018182 API Engineer/Services Engineer
Keabetswe Mothapo u21543462 Business Analyst/Data Engineer Helper
Andile Ngwenya u20612894 Data Engineer
Alistair Ross u21489549 DevOps/Integration Helper
Kaitlyn Sookdhew u21483974 Tester
Christof Steyn u17021074 Devops/Deployment
Tyrone Sutherland-Macleod u21578878 Design/Tester

Project Summary

The Memory Lane application is a social media application because users can create and share posts (hereon referred to as "time capsules") in the form of images, text, or both. Users share these time capsules with other users (i.e. friends on the app). The goal of the project was to create a platform where people could reminisce about their past experiences and connect with others who have similar memories.

The development process for the Memory Lane App began with extensive brainstorming and planning. The team held a brainstorming session to identify the target audience, analysed competitors to identify best practices, and created user personas to guide the development process.

Once the brainstorming phase was completed, the team moved on to the design phase. We created wireframes and prototypes to visualize the application's user interface and user experience. Our UI designers’ feedback was collected and used to refine the design.

After the design phase, development began. The team used agile development methodology to deliver the application in iterations. The application was built using Angular and Ionic for the front-end and NestJS, CQRS and firebase for the back-end. The team also used Firebase for authentication, cloud storage, and hosting.

Throughout the development process, the team conducted rigorous testing to ensure the application's functionality and performance. We used automated testing tools, specifically the Github Actions to test the front-end, and unit testing tools, specifically the Jest, to test the back-end.

The Memory Lane App focuses on a mobile viewpoint. The app includes features such as creating and sharing memories, discovering memories from friends and family, connecting with others, and liking, commenting, and sharing memories. The app also prioritizes user privacy by allowing users to control the privacy of their memories.

Overall, the development process for the Memory Lane App was successful. The team delivered a high-quality application that met the project's goals and objectives.

Documentation

About

Memory Lane - Social Media App of COS 301 Mini-Project Group 7

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.4%
  • HTML 12.3%
  • SCSS 7.3%
  • JavaScript 1.7%
  • Shell 1.3%