Welcome to the Social Media Application course! In this repository, we will guide you through the process of creating a complete, feature-rich social platform from scratch using ASP.NET. You'll develop both the front-end and back-end, implementing essential features that every modern social media app needs.
- Stories and Posts: Create essential social media features such as stories and posts.
- Likes, Shares, and Favorites: Implement functionality for users to like, share, and favorite posts.
- Friend Requests Management: Manage friend requests, including adding, canceling, ignoring, and approving requests.
- Trending Section: Build a section to highlight the most used hashtags, keeping your platform current and engaging.
- Design a visually appealing and user-friendly interface using Tailwind CSS.
- Utilize Tailwind's utility-first approach to create responsive and modern layouts effortlessly.
- Develop the application using the ASP.NET MVC framework for a clear separation of concerns and a maintainable codebase.
- Manage your data efficiently with ASP.NET Data Project and Entity Framework.
- Learn to manage database schema with Entity Framework migrations.
- Add, retrieve, update, and delete data in the database.
- Set up and interact with an SQL database securely.
- Deploy your social media application to the cloud using Azure.
- Set up a CI/CD pipeline to automate the deployment process.
- Ensure your application runs smoothly in a production environment.
- Visual Studio
- .NET SDK
- SQL Server
- Azure Account
- Clone the Repository:
git clone https://github.com/your-username/your-repo-name.git
- Navigate to the Project Directory:
cd your-repo-name
- Install Dependencies:
dotnet restore
- Set Up Database:
- Update the
appsettings.json
with your SQL Server connection string. - Run the following command to apply migrations:
dotnet ef database update
- Update the
- Build and Run:
dotnet run
- Open Your Browser and navigate to
http://localhost:5000
.
- Introduction and Setup
- Building the Front-End with Tailwind CSS
- Implementing Core Features
- Managing Data with Entity Framework
- Deploying to Azure
Feel free to fork this repository and contribute by submitting a pull request. Please ensure your changes are well-documented and tested.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or suggestions, feel free to open an issue or contact the course instructor at [email protected].
Ready to build something amazing? Let's get started!
Happy coding!