majjikishore007 / ShitPost

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.

Home Page:https://web.shitpost.tech/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shit-Post.tech

Shit-Post.tech

Table of Contents

Overview

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.

Built With

Frontend

  • Next.js - React Framework for Production
  • TypeScript - Typed JavaScript at Any Scale
  • URQL - GraphQL Client
  • Chakra UI - Simple, Modular, and Accessible Component Library

Backend

  • 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

Features

  • 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

Setup Guide

To get started with the project locally, follow these steps:

Backend Setup

  1. Clone the repository:

    git clone https://github.com/your-repo/shit-post-tech.git
  2. Navigate to the server directory:

    cd server
  3. Update your environment variables:

    Configure your database and Redis settings in the .env file.

  4. Install dependencies and start the backend:

    yarn install
    yarn watch
    yarn dev

Frontend Setup

  1. Navigate to the client directory:

    cd client
  2. Install dependencies and start the frontend :

    yarn install
    yarn dev

You're All Set!

Your local setup is now complete. Explore the features and enjoy the experience!

Show Your Support

If you found this project helpful, consider giving it a ⭐️ on GitHub.

Twitter: Majjikishore1


About

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.

https://web.shitpost.tech/


Languages

Language:TypeScript 93.1%Language:HTML 5.7%Language:JavaScript 1.0%Language:Dockerfile 0.2%