Skip to content

Latest commit

 

History

History
62 lines (40 loc) · 1.75 KB

README.md

File metadata and controls

62 lines (40 loc) · 1.75 KB

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