Skip to content

A web-app where users can create posts, follow/unfollow and engage with a diverse community.

Notifications You must be signed in to change notification settings

iaayushmaan/Vox-Populi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Vox Populi

Vox Populi empowers users to voice their opinions, create posts, and engage with a diverse community. The web app enables users to create and post content, follow or unfollow other users, like posts, and view both their own profiles and the profiles of others. It features a straightforward recommendation system to suggest users you might want to follow. For authentication, the app utilizes Google authorization. The design prioritizes user experience and ensures the website is responsive and easy to navigate.

GraphQL provides a flexible and efficient way to define the data model and query it, while Redis is utilized for server-side query caching, which boosted the query speed, cutting site response time by 64%.

Screenshots

Screenshot 2024-05-30 121659

Screenshot 2024-05-19 004553

Screenshot 2024-05-19 004044

Screenshot 2024-05-19 004102

Tech Stack

  • Node.js
  • GraphQL
  • Prisma ORM
  • PostgreSQL
  • Supabase
  • Redis
  • Google OAuth
  • JSON WEB TOKENS
  • Next.js
  • TailwindCSS
  • Typescript

Run Locally

  1. Clone the project
  git clone https://github.com/iaayushmaan/Vox-Populi.git
  1. Go to the project directory
  cd ./Vox-Populi
  1. Install dependencies
  npm install
  1. Create .env file

  2. Start the server

  npm run dev

Authors

About

A web-app where users can create posts, follow/unfollow and engage with a diverse community.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published