Project Documentation
Project Documentation
PROJECT FEATURES:
1. Posting: Users can create and share posts with text, images, or videos.
2. Commenting: Users can comment on posts and interact with other users' content.
3. Sharing Posts: Users can share posts to their own profile or with others.
5. Administrator: Admin users can manage content, users, and moderate the platform.
6. Friend Management: Send, accept, or reject friend requests. View friend lists and
unfriend users.
7. Responsive Design: The website is accessible across different devices and screen
sizes.
PROJECT STRUCTURE:
1. Front-End
- HTML/CSS/Bootstrap: Layout and responsive design.
- JavaScript: Dynamic features (likes, comments).
2. Back-End
- ASP.NET Core (C#): Controllers, services, models for posts, users, etc.
- API Endpoints: CRUD operations for posts, comments, friends.
3. Database
- MS SQL: Tables (users, posts, comments, likes, friends).
4. Views (Razor Pages)
- Pages: Login, home, profile, post creation, comments.
5. Middleware
- Auth & Authorization: Secure and role-based access.
TECHNOLOGY USED:
Frontend => Html,CSS,JS,Bootstrap
Backend => C#,ASP.NET CORE,MS Sql Server
DATABASE ER DIAGRAM:
POSTING:
Users can create a post.
Posts can include text, images, or videos.
Posts are displayed on the user's timeline or news feed.
COMMENTING:
Users can comment on posts.
Comments can be nested (reply to comments).
Comments are visible under the relevant post.
SHARING POSTS:
Users can share a post on their profile or with others.
Shared posts display the original creator.
Users can add their own comments when sharing.
MESSAGING:
Users can send direct messages to other users.
Messages are private between the sender and receiver.
Notifications are sent for new messages.
ADMINISTRATOR FUNCTIONS:
Admins can manage user accounts.
Admins can moderate posts and comments.
Admins have control over platform settings and configurations.