Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

🗣️ Explore TalkToMe: a social platform demonstrating advanced C# skills, SOLID principles, database design, and UML. Dive into a well-architected project highlighting professional development practices and robust system design.

Notifications You must be signed in to change notification settings

nixxxo/talktome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TalkToMe - A Social Platform Remake

Logo

Welcome to the TalkToMe project! This repository showcases a professional, feature-rich social platform inspired by Twitter. It demonstrates the application of SOLID principles in C# and object-oriented design, with a comprehensive focus on both user interaction through a web application and administrative control via a Windows Forms application.

Table of Contents

  1. Project Overview
  2. Features
  3. Architecture and Design
  4. Screenshots and Diagrams
  5. Getting Started
  6. Usage
  7. Contributing
  8. License

Project Overview

  • Project Plan: File

Project Name: TalkToMe

TalkToMe is a dynamic social platform designed to facilitate community interaction and engagement. Users can share their thoughts, insights, and experiences through text, images, and videos. The platform is categorized to streamline content discovery and foster targeted discussions.

Application Overview

  • Tweets: Post messages with a 256-character limit, enriched with multimedia content.
  • Categories: Organized content into various categories such as News, Technology, Lifestyle, Entertainment, and Education.
  • Comments and Likes: Engage with posts through comments and likes.
  • Administrative Control: A Windows Forms application for content moderation and user management.

Features

  • Ideation Document: File

User Features

  • Account Management: Register, login, and manage user profiles.
  • Post Creation: Create posts with text, images, or videos.
  • Categorized Content: Browse and post in specific categories.
  • Interaction: Like and comment on posts.
  • Search: Find posts and profiles using keywords.
  • Flag Content: Report offensive content for review.

Administrative Features

  • Dashboard: Overview of platform activity including user registrations and flagged content.
  • User Management: Manage user accounts, including suspensions and bans.
  • Content Moderation: Review, flag, and remove inappropriate posts and comments.
  • Category Management: Add, edit, or remove content categories.

Architecture and Design

  • URS & Test Plan & Test Report: File

System Architecture

The application follows a three-layer architecture:

  1. Presentation Layer: ASP.NET for the web application, Windows Forms for the admin application.
  2. Business Logic Layer: Implements the core functionality and business rules.
  3. Data Layer: Microsoft SQL Server for data management.

Design Principles

  • SOLID Principles: Ensuring a robust, scalable, and maintainable codebase.
  • Object-Oriented Design: Facilitating modularity and reusability.

Screenshots and Diagrams

Database Design

6_DatabaseDiagram

UML Class Diagram

UMLClassDiagram

Application Wireframes

WireframeWebsiteTalkToMe

Sitemap

Untitled

App Showcase

Web Application

FireShot_Capture_013_-__-_localhost FireShot_Capture_014_-__-_localhost FireShot_Capture_012_-TalkToMe-_localhost FireShot_Capture_015_-__-_localhost FireShot_Capture_016_-__-_localhost FireShot_Capture_017_-Category-_localhost FireShot_Capture_018_-__-_localhost FireShot_Capture_019_-Edit_Profile-_localhost

WinForms Application

Screenshot_2024-06-02_192442 Screenshot_2024-06-02_192528 Screenshot_2024-06-02_192540 Screenshot_2024-06-02_192549 Screenshot_2024-06-02_192601 Screenshot_2024-06-02_192753 Screenshot_2024-06-02_192824 Screenshot_2024-06-02_193020 Screenshot_2024-06-02_193034 Screenshot_2024-06-02_193044 Screenshot_2024-06-02_193101

Getting Started

Prerequisites

  • Visual Studio 2019 or later
  • .NET Framework 4.7.2 or later
  • SQL Server

Installation

  1. Clone the repository:
    git clone https://git.fhict.nl/I530788/talktome.git
  2. Open the solution in Visual Studio.
  3. Restore NuGet packages.
  4. Update the database connection string in appsettings.json:
    "ConnectionStrings": {
        "DefaultConnection": "Server=mssqlstud.fhict.local;Database=dbi530788_talktome;User Id=dbi530788_talktome;Password=talktome;encrypt=false"
    }
  5. Run the migrations to create the database schema:
    Update-Database

Usage

User Credentials

Clients:

Admins:

Password for all: 123456

Access the Application

  • Web Application: TalkToMe Website
  • Windows Forms Application: Run the project in Visual Studio to access admin functionalities.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature-name).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


This README is designed to impress with comprehensive documentation, demonstrating a thorough understanding of software development principles, and showcasing the full scope of the TalkToMe project. For more details, visit the project repository on GitLab.

About

🗣️ Explore TalkToMe: a social platform demonstrating advanced C# skills, SOLID principles, database design, and UML. Dive into a well-architected project highlighting professional development practices and robust system design.

Resources

Stars

Watchers

Forks

Languages