Waya Multilink Social Media

API / Backend / Frontend
Profile Handle Page
Main Page
Authentication Page

Objective

To create a social platform for users to connect with other users, and socialize, share remarkable moments, join channels and groups, pages, and follow others.

Tools & Technologies

  • NodeJS
  • ExpressJS
  • Passport & JWT
  • Websocket
  • ReactJs and Redux
  • Redis
  • PostgreSQL
  • Sequelize
  • Docker
  • Microservice
  • Google Cloud Messaging
  • AWS SES
  • Microsoft Azure

My Contributions

Scalable Architecture Design:

  • Designed and implemented a scalable backend architecture using Node.js and express which can efficiently handle the growing user base and increasing loads on the application.
  • This involves employing techniques such as microservices architecture, and caching mechanisms with redis to ensure smooth performance even during peak usage times.

RESTful API Development:

  • Developed a robust and well-documented RESTful APIs that serve as the communication layer between the frontend and backend of the application. These APIs would facilitate functionalities such as creating/updating of user handle, posting content, commenting, liking, following users, creating groups, group joining, and retrieving user data. Ensuring API gateway communication with auth service through the microservice technique was crucial

Real-time Communication:

  • Implementing real-time communication features using technologies like WebSockets or Server-Sent Events (SSE) to enable instant messaging, also implementing push notification with google cloud instant messaging for like notification. This involves setting up WebSocket servers and firebase google could messaging, handling message broadcasting, and ensuring reliable real-time communication between users across different devices and platforms.

Data Management and Database Optimization:

  • Designing and managing the database schema using a relational database system (PostgreSQL), whilst ensuring efficient storage and retrieval of data for various features of the application. Optimizing database queries, indexing frequently accessed fields, and implementing data caching mechanisms using redis which is essential for maintaining optimal performance and responsiveness.

Security and Privacy Measures:

  • Implementing robust security measures to protect user data, prevent unauthorized access, and ensure user privacy within the application. This includes encryption of sensitive information, implementing secure authentication and authorization mechanisms, and regularly auditing the codebase for potential vulnerabilities. Additionally, adhering to privacy regulations and providing users with control over their data privacy settings would be essential.

Follow me