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
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.
- Clone the repo
git clone https://github.com/Calderon1199/TheInternets
- Change directory to backend
cd backend
- Install NPM packages
npm install
- Enter your ENV VARIABLES by following /backend/.env.example
- Start Backend
npm start
- Change directory to frontend
cd frontend
- Install NPM packages
npm install
- Start Frontend
npm start
TheInternets_demo3.mp4
- Add community moderators
- Add instant messaging
See the open issues for a full list of proposed features (and known issues).
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Daniel Calderon - danielcalderon1199@gmail.com
Project Link: https://theinternets.onrender.com/
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!