Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 1.5 KB

README.md

File metadata and controls

40 lines (27 loc) · 1.5 KB

Content Sharing Platform

Overview

The Content Sharing Platform is a web application that allows users to share, discuss, and vote on content similar to popular platforms like Reddit or Hacker News. Users can submit posts, comment on existing posts, vote on posts and comments, and explore trending content.

Features

  • User Authentication: Users can sign up, log in, and log out securely.
  • Post Management: Users can create, edit, delete their posts, and view posts created by others.
  • Comment System: Users can comment on posts, reply to comments, and engage in discussions.
  • Voting System: Users can upvote or downvote posts and comments, influencing their visibility and ranking.
  • Search: Users can search for content they want
  • Notifications: Users receive notifications for activities such as new comments on their posts or replies to their comments.

Technologies Used

  • Frontend: Vue.js
  • Backend: Django
  • Database: PostgreSQL + Cassandra
  • Caching: Redis
  • Message Broker: RabbitMQ
  • Task Queue: Celery
  • Containerization: Docker
  • CI-CD: CircleCI

System Architecture

System Design

Getting Started

Prerequisites

Running the Application

  1. Clone the repository: