A_Social_Media is a fully-functional Social Media Plarform, integrated with :
- MongoDB - for storing data in Back-End.
- Express, for Back-End prgramming
- Angular, for Single-Page Fnrontend Application.
- Node.js
- Express
- Angular
- MongoDB
- Node.js
- Angular
- MongoDB
- Express
-
Backend
-
Node.js
$ sudo apt install nodejs $ sudo apt install npm $ npm install -g express
-
MongoDB
$ npm install mongod $ sudo systemctl start mongod
-
-
Frontend
-
Angular
$ npm install -g @angular/cli
-
-
To Run Server
$ npn start
-
To Run Angular Page
$ cd angular $ ng serve
-
Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps. It uses modern web platform capabilities to deliver app-like experiences. High performance, offline, and zero-step installation.
-
- Cross Platform - Progressive Web Apps, Native and Desktop
- Easy Code Generation & Code Splitting
- Ridiculously fast
- Simple and powerful template syntax.
-
-
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
-
- Ridiculously fast
- creating a robust API is quick and easy.
- provides a thin layer of fundamental web application features
- Incredibly versatile
- Easy to Integrate with Node frameworks
-
-
MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
-
- Multi-cloud database service available on AWS, Google Cloud, and Azure.
- Rich JSON Documents
- Powerful query language
-
-
- Registration and login for User
- User can view his/her profile
-
- User can view feed section, only after registration, or login
- User can create new posts.
- User can like and comment on posts.
- User can view his/her friends post in feed section.
-
- User can view his/her profile
- User can view his/her friends.
- User can see new friend's suggestions.
- User can send or recieve friend request.
- User can message any user, from his/her profile.
-
- User can start a coversation with a friend.
- User can delete messages
-
- User can see General Alerts, Notification, and Message Alerts, from the home page.