/Postly

An open-source project, a unique microblogging platform inspired by Twitter, but with a unique spin.

Primary LanguageTypeScript

Project Description

Welcome to Postly Github repository, where I've built a microblogging platform reminiscent of Twitter, but with a unique spin. While platform doesn't yet encompass all the features of Twitter, it certainly aspires to!

image

In the current version, users are equipped with several functions:

  • Creating and deleting posts.
  • Sign in & registering as a new user.
  • Modifying their user profile, which includes changes to the name, bio, username, avatar and cover image.

This platform serves as a great learning experience, and through its evolution, I intend to incorporate the following features:

  • Authentication system: To ensure user safety and privacy, we'll be introducing a secure sign-in system.
  • Notification system: Users will be notified about the interactions they receive, keeping them connected and informed.
  • Image Upload using Base64 strings: We'll implement a method for users to express themselves more fully through images.
  • Prisma ORM with MongoDB: To manage our database, we'll be using Prisma ORM in combination with MongoDB.
  • Responsive Layout: A user-friendly interface that adapts smoothly to any device or screen size.
  • 1 To Many Relations (User - Post): Each user will be able to create multiple posts, facilitating an engaging content experience.
  • Many To Many Relations (Post - Comment): Each post can host multiple comments, and a single comment can refer to multiple posts, fostering a dynamic conversation environment.
  • Following functionality: Users will have the ability to follow others, cultivating a personalized content feed.
  • Comments / Replies: Users can interact with posts via comments or replies, promoting a lively dialogue.
  • Likes functionality: To provide instant feedback, users can 'like' posts and comments.
  • Vercel Deployment: The platform will be hosted on Vercel for easy access and enhanced user experience.

Stay tuned for these upcoming features as I continue developing this exciting project!