A Reddit clone purely built with PHP, HTML, CSS, and Javascript.
Check out the Webpage Designs and Sitemaps on Figma
Blueddit serves as an online discussion platform where users can share content such as text posts, links, and images, and participate in discussions on a wide variety of topics, similar to Reddit. Users can browse different categories of content posts, and each community in each category is referred to as a Sublueddit
.
Registered users: Registered users have the ability to post
, edit
, and comment
on posts and browse content on the front page
. They also have access to their profile page
, where they can customize their profile and page settings.
Guest users: Guest users can only access the front page
and browse other users' posts. Any attempt to post, comment, or access the settings/profile tab will direct the user to the registration page
.
Moderators/admins: Moderators have the ability to edit
, delete
, and ban
users. They also have access to the moderation page
, where they can manage the content of the website.
-
Home Page: Display a collection of curated or recently posted forum posts. The page can be divided into sections and should refresh dynamically. The content on this page should only display post titles, along with a short preview of the post description (2-3 lines) and a post image if available.
-
Post Page: Display a single post along with its details such as the author's name, date and time of creation, number of upvotes and downvotes, and comments. Registered users can add comments to the post while anonymous users can only view the post and its details.
-
Profile Tab: Display information about registered users such as their name, avatar, number of posts, and comments. Registered users can access and edit their own profiles, while anonymous users can only view profiles of registered users.
-
Navigation Bar: Implement a tab bar or navigation menu that allows users to quickly access different sections of the website, such as the feed page, categories, user profiles, etc.
-
Authentication: Allow users to create an account and log in to the website to post stories and make comments.
-
Create Post: Allow registered users to create posts with a title, description, and optional images or videos.
-
Commenting: Allow users to add comments to posts and reply to other comments.
-
User Profiles: Provide user profiles where users can manage their account information and view their activity on the website.
-
Search Function: Provide a search bar or search options that allow users to search for posts based on keywords or categories.
-
Subreddits: Implement categories to categorize posts and make it easier for users to find relevant content.
- Search function for all posts
- Login page with registration option
- Left sidebar for browsing communities
- Right panel to display posting controls
- Input validation using JavaScript
- Backend and server-side scripting with PHP
- Database implementation with MySQL
- Prevention of SQL injection
- Responsive design
- Asynchronous page loading with ajax
- Support for image uploads
- Consistent webpage design
- Sorting of posts by upvote count
- Robust error handling
- Comment and post system
- Moderation control
- Site analytics
- Dark mode support
- Collapsible Comments
- Mack Schmaltz @Time-Vault
- Nick Chen @nickedchen