Social media has become an integral part of our daily lives, allowing individuals to connect with others and share their experiences, thoughts and opinions. With the rise of social media, there has been an increasing need for platforms that offer advanced functionalities, such as content moderation and multimedia support, while still maintaining a user-friendly interface. Octoverse is a social media web application built using modern technologies to achieve such functionalities. The system is implemented using ReactJS for the frontend, ExpressJS for the backend, MongoDB for the database, and Firebase for authentication, authorization, and storage. The system also employs Google's Perspective API to filter out posts that promote toxicity, explicit speech and profanity.
Name |
Description |
---|---|
ReactJs | Front End JavaScript Library |
ExpressJs | Back End Web Application Framework |
Google perspective API | Content moderation and analysis API |
Tailwind CSS | A utility-first CSS framework |
MUI | React UI library |
Axios | Promise based HTTP client for the browser and NodeJs |
HelmetJs | Helmet helps you secure your Express.js apps by setting various HTTP headers |
Material Icons | Ready-to-use React Material Icons |
Firebase Auth | Authentication Platform |
MongoDb | NoSQL cloud database |
Firebase Storage | Cloud storage for images |
React Router Dom | Declarative Routing for react apps |
React Redux | Library to Centralize and manage application state |
React Firebase Hooks | React Hooks for Firebase |
UUID | RFC-compliant UUID generator |
MomentJs | Date parsing and manipulating library |