/TheInternets

Welcome to The Internets! A customizable and feature-rich social media platform built using modern web technologies. This open-source project replicates the functionality of Reddit, allowing users to create communities, post content, engage in discussions, and vote on posts.

Primary LanguageJavaScript

Linkedin
Logo

Welcome to The Internets

This project is a Reddit clone, a social news aggregation, web content rating, and discussion website. The goal is to provide users with a platform to share and discuss content organized into specific groups known as "communities." Users can submit posts, comment on posts, and upvote or downvote content!
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. Contact

About The Project

Screenshot 2024-02-18 152612

Welcome to the The Internets, an ambitious endeavor to recreate the essence of Reddit, one of the internet's most iconic and engaging social platforms. Our Reddit Clone strives to capture the spirit of community-driven discussions, diverse content, and user-generated curation. Whether you're a casual browser or a dedicated Redditor, this project aims to provide a feature-rich and immersive experience that mirrors the dynamics of the original platform.

Key Features:

  • Post Submissions: Users can share their thoughts, links, and discussions through text or link-based posts.
  • Create and Join Communities: Users can create their own subreddits or join existing ones, each catering to specific interests or themes.
  • Discover Communities: Explore a diverse range of subreddits, spanning topics such as technology, science, entertainment, and more.
  • Voting System: Express opinions through upvotes and downvotes, influencing the visibility and popularity of content.

(back to top)

Built With

  • React
  • Javascript
  • Redux
  • Express
  • Postgresql
  • Sequelize

(back to top)

Getting Started

  1. Clone the repo
    git clone https://github.com/Calderon1199/TheInternets

Backend Installation

  1. Change directory to backend
    cd backend
  2. Install NPM packages
    npm install
  3. Enter your ENV VARIABLES by following /backend/.env.example
  4. Start Backend
    npm start

Frontend Installation

  1. Change directory to frontend
    cd frontend
  2. Install NPM packages
    npm install
  3. Start Frontend
    npm start

(back to top)

Usage

TheInternets_demo3.mp4

(back to top)

Roadmap

  • Add community moderators
  • Add instant messaging

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contact

Daniel Calderon - danielcalderon1199@gmail.com

Project Link: https://theinternets.onrender.com/

(back to top)

Acknowledgments

Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!

(back to top)