Skip to content

Proof-of-concept e-commerce platform for Rare Form Roasting Co. Built using C#/.NET (ASP.NET Core), React.js, Entity Framework Core, PostgreSQL, Reactstrap.

Notifications You must be signed in to change notification settings

DavidBartek/rare-form-roasting

Repository files navigation

Rare Form Roasting Logo

Rare Form Roasting Co. is a proof-of-concept e-commerce website for my personal coffee roasting company.

Tech Stack

Developed using VSCode, GitHub, Create React App, and Postman API.

Demonstration

View a quick demonstration of Rare Form Roasting Co. here: Rare Form Roasting Video

Some fun features:

  • Custom-built backend with ASP.NET Core MVC controllers for API endpoints, securely connected to a PostgreSQL database for persistent storage
  • UI login functionality integrated via ASP.NET Core Identity, with different views and privileges available depending on the logged-in user's role
  • Full CRUD operations on multiple fronts: customer users can customize and place orders, admin users can manage orders and inventory
  • Development managed using agile methodology; created an ERD, wireframe, and user stories; planned sprints; managed tasks via GitHub Issue Tracker & Projects tool
  • A well-thought-through UI and vibe: friendly for multiple viewports; custom graphic design and branding

Wireframe

Rare Form Roasting Wireframe

ERD

Rare Form Roasting ERD

Install

  • In your terminal, run git clone + this repo's SSH while in your target directory.
  • cd into the directory.

Client front-end

  • Ensure you have Node.js and npm installed.
  • navigate to client folder: cd client
  • install dependencies: npm install

Back-end

  • Ensure you have PostgreSQL and .NET installed.
  • cd to the main project directory
  • run dotnet restore to install dependencies
  • run dotnet user-secrets init to initialize user secrets
  • run the following, replacing YOURPASSWORDHERE with your PostgreSQL password. This will save the connection string to user secrets.
    • dotnet user-secrets set RareFormRoastingDbConnectionString "Host=localhost;Port=5432;Username=postgres;Password=YOURPASSWORDHERE>;Database=RareFormRoasting"
  • create the database migration: dotnet ef migrations add InitialCreate
  • create the database: dotnet ef database update

Run the app

  • In one terminal instance and while in the main project directory, run dotnet run (or, start the C# debugger in VSCode)
  • In another terminal instance and while in the client directory, run npm start
  • Admin user's login info:

About

Proof-of-concept e-commerce platform for Rare Form Roasting Co. Built using C#/.NET (ASP.NET Core), React.js, Entity Framework Core, PostgreSQL, Reactstrap.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published