Code Monkey home page Code Monkey logo

antoniosertic23 / smart-villages Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.75 MB

The SmartVillages web application is a major project done entirely independently as part of college studies. It was submitted as a final thesis and treated as such from the very beginning.

HTML 30.35% C# 65.64% CSS 3.35% JavaScript 0.66%
asp-net-core blazor blazor-webassembly csharp css3 entity-framework-core final-thesis full-stack-application html5 javascript microsoft-sql-server mudblazor signalr smart-villages

smart-villages's Introduction

SmartVillages

Web Application for Digital Marketplace

The SmartVillages web application is a major project done entirely independently as part of college studies. It was submitted as a final thesis and treated as such from the very beginning. From designing the application and all its functionalities to designing the database.

The purpose of the application is to allow sellers to add their homemade products to the "Marketplace", where customers can then place orders for them. Once the product is marked as delivered, the customer can rate and comment on it. The application also integrates real-time messaging between customers and sellers.

Technologies used in development:

  • Blazor - WebAssembly in ASP.NET Core
  • Entity Framework Core for creating and migrating the database
  • SignalR for sending real-time notifications and messages
  • MudBlazor - Blazor Component Library for design
  • Microsoft SQL Server for working with the database

My Skills

The application includes a simple sign-in/registration process with email verification. Real-time messaging is integrated with read/unread options.


When a farmer logs in to the application, they can:

  • Search and sort the marketplace.
  • Add new products to the marketplace.
  • Order products from other farmers in the marketplace.
  • View their shopping cart.
  • Update and delete their products.
  • View their orders, orders for their products from other customers, and completed orders.
  • Mark their product orders as delivered.
  • Provide ratings and comments for completed orders.
  • Send messages to customers who ordered their products.
  • View their profile.
  • Modify user data for their profile.

When a regular user logs in to the application, they can:

  • Search and sort the marketplace.
  • Order products from the marketplace.
  • View their shopping cart.
  • View their ongoing and completed orders.
  • Provide ratings and comments for completed orders.
  • Send messages to sellers of the products they ordered.
  • View their profile.
  • Modify user data for their profile.

Project Setup

Create the database and run migrations by using Package Manager Console and executing the following command:

update-database

Then, insert the following data into the UserTypes table:

UserTypeId UserTypeName
1 Korisnik
2 Poljoprivrednik

Also, insert a location of your choice into the Places table:

Id Name PostalCode
1 Virovitica 33000
  • To avoid manually entering data into the tables, a SQL file with prepared data for the database (Quick Start) should be created in the future.

Finally, run the application with the Server as the only Startup Project. This is because the Server project has a reference to the Client project, and they run on the same port. Then, register as either a user or a farmer following the instructions.

smart-villages's People

Contributors

antoniosertic23 avatar

Stargazers

coo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.