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%.
- Node.js
- GraphQL
- Prisma ORM
- PostgreSQL
- Supabase
- Redis
- Google OAuth
- JSON WEB TOKENS
- Next.js
- TailwindCSS
- Typescript
- Clone the project
git clone https://github.com/iaayushmaan/Vox-Populi.git
- Go to the project directory
cd ./Vox-Populi
- Install dependencies
npm install
-
Create .env file
-
Start the server
npm run dev