User Registration:
Users can register as students or teachers and Select their affiliated university.
They can fill in their name, birthday and choose a profile picture.
Post Creation and Interaction:
Users can create posts with both text and media content.
Enjoy interactive features such as liking, disliking, commenting, saving, and deleting posts.
Teachers have a distinct label to be easily recognisable.
Posts can be saved for later in a dedicated page.
Search Feature:
Search functionality to discover and view other user profiles from the same univeristies.
Authentication:
Secure user authentication system using Firebase Authentication.
Distinct user roles and privileges based on their registration as students or teachers.
File Storage:
Efficient file storage system for multimedia content within the application.
Cloud Functions:
Integrated cloud functions for a notifications system.
Material UI for UI Development:
The user interface is developed using Material UI for a modern and responsive design.
Translation Plugin:
Features a translation plugin for a multilingual experience, enhancing accessibility.
Application Design:
The initial sketch design of the application was crafted using Figma for a user-friendly and visually appealing layout.
Development Methodology:
The development process followed the Agile methodology and Jira was used for project management, facilitating efficient task tracking.
Deployment:
Firebase Hosting was used for the application deployment and CI/CD was put in place using GitHub Actions.
This project was generated with Angular CLI version 11.2.2.
Run ng serve
for a dev server. Navigate to https://localhost:4200/
. The app will automatically reload if you change any of the source files.