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/etrupja/CircleApp.git
- Navigate to the Project Directory:
cd CircleApp - Install Dependencies:
dotnet restore
- Set Up Database:
- Update the
appsettings.jsonwith 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
The course is divided into parts, with each part having two branches:
- Branch Naming Convention: For each part (e.g., Part 20), there are two branches:
<part_number>b(e.g.,20b): Represents the beginning of the video tutorial for that part.<part_number>e(e.g.,20e): Represents the end of the video tutorial for that part, including all changes made during the tutorial.
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 ervistrupja@outlook.com.
Ready to build something amazing? Let's get started!
Happy coding!