Shit-Post.tech is a web app that allows users to create, edit, like, and delete posts like Reddit. With a simple and intuitive interface, users can easily interact with content, engage with other users, and manage their posts. This project showcases the integration of modern web technologies on both the front end and backend.
- Next.js - React Framework for Production
- TypeScript - Typed JavaScript at Any Scale
- URQL - GraphQL Client
- Chakra UI - Simple, Modular, and Accessible Component Library
- Node.js - JavaScript Runtime
- TypeScript - Typed JavaScript at Any Scale
- GraphQL (Apollo) - Query Language for Your API
- TypeORM - ORM for TypeScript and JavaScript
- Redis - In-Memory Data Structure Store for Session Management
- PostgreSQL - Relational Database Management System
- Docker - Containerization Platform
- Nginx - Reverse Proxy Server
- User Authentication
- Sign In
- Register
- Password Reset
- User Interactions
- Create Posts
- Edit Posts
- Delete Posts
- Upvote/Downvote Posts
- Pagination - Efficient Content Browsing
- Session Management - Stored in Redis for Performance Optimization
To get started with the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-repo/shit-post-tech.git
-
Navigate to the server directory:
cd server
-
Update your environment variables:
Configure your database and Redis settings in the
.env
file. -
Install dependencies and start the backend:
yarn install yarn watch yarn dev
-
Navigate to the client directory:
cd client
-
Install dependencies and start the frontend :
yarn install yarn dev
Your local setup is now complete. Explore the features and enjoy the experience!
If you found this project helpful, consider giving it a ⭐️ on GitHub.