List of Projects you get with SOURCE CODE in $40 ↓
- Project 1 - Find a Doctor Project
- Project 2 - LAN based Voting
- Project 3 - Youtube Downloader (youtube-dl)
- Project 4 - Billing, Inventory and Shopping with BarCodes
- Project 5 - Location Tracking Project
- Project 6 - IOT based Switching with ESP32 Module
- Project 7 - Realtime Auction with SignalR, WebApi and pure Javascript
- Project 8 - Cinema Ticket Booking Application
Project-wise details
Following is the list of projects:
- Project 1 - Find a Doctor Project
-
Min. Requirements: C# 11+ and .NET 7+
Role based Authentication and Authorization. SQlite as Database. MySQL integration. Doctors and patients can update their profiles and pictures. Patients can search for doctors of various specializations and in various cities. AJAX based cascading dropdowns for search. JSON based database of cities. Patients can upload PDF reports. A consultation and a payment loop is fully built in this project. Bootstrap based UI.
Even though the project is "Find a Doctor", but it can be thought of as a "customer-service provider project". Hence, it can be modified for a website where customers search for plumbers, technicians, etc., or for a website where students search for teachers of various subjects. Registration and Login Modules.
- Project 2 - LAN based Voting
-
Min. Requirements: C# 11+ and .NET 7+
This ASP.NET application runs on a simple Windows 10 PC. A user is asked to login with a phone. An OTP is sent to his phone. After authentication the user is remembered through a cookie based identity. The user is redirected to a voting page. The page contains a question and four options. After that the user is shown a bar chart of the percent voting by others. A mobile phone can be used to connect to the application. The phone must be on the same wifi network.
Possible benefits to you:
- Quick review of ASP.NET Core Razor Pages, Authentication, Authorization, Database connectivity, LINQ, Application Startup, Layouts, Modularity, Event handling etc.,
- Use for enhancing your resume.
- as a business idea.
Playlist of all the steps. Write to us for SOURCE CODE
-
Project 3 - Youtube Downloader (youtube-dl)
(un-available because youtube-dl is under litigation) -
Min. Requirements: C# 11+ and .NET 7+
This is a utility website [.NET 7+ and C#11+] that allows users to queue their requests for downloading videos from youtube. The requests are processed in first-in-first-out manner. Realtime updates are given to users. Users can view the history of their requests. The requests can be sorted by date and status of completion.
Features:
- Use of Google based Authentication and Login
- Use of SignalR for realtime updates of download progress
- Use of BackgroundService for performing long running tasks
- Use of Channel based Queing
Playlist of all the steps. Write to us for SOURCE CODE
- Project 4 - Billing, Inventory and Shopping with BarCodes
-
Min. Requirements: C# 11+ and .NET 7+
Customers visit a retail store and use their mobile phone camera to scan barcodes to add items to their shopping cart. The shopping cart is held in a cookie. They can remove an item from their cart, they can add more quantity of an item. Once they pay, the shopping cart is transferred to their invoice bill, and a corresponding reduction of the store inventory takes place. The project is completed in about 9/10 steps. Source code is given/included.
Features:
- OTP based login has been used.
- Bar code scanning with Android Phone (pure javascript NOT C#).
- Shop Managers can SCAN BAR CODES and add Inventory.
- Stock and Reports.
- Customers scan bar codes with Phone (self service).
- Invoice generated automatically.
- Inventory subtracted automatically.
- Invoice history.
Playlist of all the steps. Write to us for SOURCE CODE
- Project 5 - Location Tracking Project
-
Min. Requirements: C# 11+ and .NET 7+, .NET MAUI
This ASP.NET Core Project is a proof of concept that allows a user to keep a record of the locations that an android phone travels. The user has to first pair his device to this portal. For this the user has to install the android app [source code of the C# .NET MAUI project is attached]. When this app is opened the first time, it shows a pairing code. The user has to enter that pairing code in the ASP.NET Core Portal (see intro video). Custom middleware has been used to store location data of each user (tenant) in a separate database.
Live Demo:
Please visit this page for Live Demo - Click for Live Demo
Features:
- Authentication is Identity based.
- Android App communicates through WebApi.
- Administrator can add Pricing Plans that restrict devices and set pricing.
- Administrator can search customers and view payments made.
- Customers can pair their devices for communication.
- Customers can see their journey on an OpenStreetMap.
Playlist of all the steps. Write to us for SOURCE CODE
- Project 6 - IOT based Switching with ESP32 Module
-
Min. Requirements: C# 11+, .NET 7+ and Knowledge of ESP32 Module
Allows us to control electrical switches in a building, or if it is extended, then it can be used to control street lights also. The project uses an ASPNET Core Web Api application to store the state of the switches. A desktop C# Winforms application uses JWT authentication to communicate and command the ASPNET application. The ASPNET application passes the commands to an ESP32 IOT device programmed through C language. The source codes for (i) ASPNET Project, (ii) ESP32 C-language main.c file + Circuit Diagram and (iii) C# Winforms applications have been provided as downloads.
Features:
- Control electrical switches in a building.
- ASPNET Core WebApi based project + C# Winforms Project + ESP32 IOT Project. All three MUST be on the same Wifi Network.
- JWT Token based authentication between C# Winforms and ASPNET Core Application. A brief explanation of the ESP32 code + the circuit diagram has been provided in the linked videos.
- Can be modified to control street lights. This aspect is possible but complicated, so we have not provided any details of this.
Playlist of all the steps. Write to us for SOURCE CODE
- Project 7 - Realtime Auction with SignalR, WebApi and pure Javascript
-
Min. Requirements: C# 11+, .NET 7+
This ASP.NET Core WebApi Project doesn't contain any razor pages. It has been written with a few minimal web api - a client html connects to the web api through plain javascript. There is only javascript file called main.js that contains all the web api calls. The file can be customized to present dates and currencies in your local format. JWT Token based authentication, Cookie authentication and role based are both used for authentication and authorization. An admin configures an auction by setting base price, increment amount and the name of the property or item to be auctioned. The Administrator creates user-ids for bidders. The bidders bid and the latest bid is shown in realtime.
Features:
- Authentication is JWT Token/Cookie based.
- Administrator can create an Auction. Set the base price, set the increment per bid.
- Administrator gives a human readable name of auction. Sets Start date and time. Also sets End time and date (X). (Bid finally closes at (X) or last bid time + 15 minutes whichever is later)
- Administrator can set remarks - hidden from bidders.
- Administrator can create bidders because bidders are known in advance.
- The Administrator is able to see a table of users with column for last bid + time, sorted by bid amount. He is also able to see the time when the bid closes.
- Bidders can participate in an auction. A bidder cannot make more than 5 consecutive bids.
- Bids can be made in a fixed increment only.
- Bidder's own bid will be marked as "your own". The administrator can push realtime messages to the participants.
- The auction proceeds till the end time or till the last bid time + 15 minutes whichever is later.
- Current bid price, his own bid price, next bid price along with time are displayed to a Bidder.
Playlist of all the steps. Write to us for SOURCE CODE
- Project 8 - Cinema Ticket Booking Application
-
Min. Requirements: C# 11+, .NET 7+
This ASP.NET Core Project has been written with razor pages, SQLite database and Identity. It's an application for online booking of tickets of a cinema - like we usually do for multiplexes.
Features:
- User sees a list of films. Each film has links to the upcoming shows of today.
- User also sees a table of all the shows of a film for the next week.
- When she clicks to book a show, she is shown the arrangement of premium and ordinary chairs in that screen. The user can select from the available seats. A seat remains locked for 3 minutes.
- Payment is through credit/debit card of a bank.
- On success, the user sees the list of tickets booked. The seats become un-available for booking by someone else.
- Administrator can upload/change thumbnails for new releases.
- Administrator can set the start and end dates of a film.
- Administrator can see the list of bookings for a film.
Playlist of all the steps. Write to us for SOURCE CODE
OR
Click to Whatsapp Now!
This Blog Post/Article "C# ASP.NET Core Projects with Step-by-Step Explanation and SOURCE CODE" by Parveen is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.