Skip to content

🐾 A minimalist marketplace for University of Minnesota students to buy/sell items. Built with .NET 8 + Next.js.

License

Notifications You must be signed in to change notification settings

whippyy/Gopher-Marketplace

Repository files navigation

Gopher Marketplace

Gopher Marketplace is a web application that allows students at the University of Minnesota to buy and sell goods. It is built with a modern tech stack, featuring a Next.js frontend and a .NET backend.

Tech Stack

  • Frontend:
  • Backend:
    • .NET 9 - A free, cross-platform, open-source developer platform.
    • C# - A modern, object-oriented, and type-safe programming language.
    • Entity Framework Core - A modern object-database mapper for .NET.
    • SQLite - A C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.
  • DevOps:
    • Docker - A set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.
    • Vercel - A cloud platform for static sites and Serverless Functions.
    • Azure - A cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/Gopher-Marketplace.git
    cd Gopher-Marketplace
  2. Install frontend dependencies:
    cd client
    npm install
  3. Install backend dependencies:
    cd ../server
    dotnet restore

Running the Application

  1. Start the backend server:
    cd server
    dotnet run
  2. Start the frontend development server:
    cd client
    npm run dev

The application will be available at http://localhost:3000.

Features

  • User Authentication: Secure user authentication using Firebase with UMN email verification.
  • Listings: Users can create, read, update, and delete listings for items they want to sell.
  • Search and Filtering: Client-side search and filtering of listings.
  • User Profiles: Users have profiles to manage their listings and view their activity.

Roadmap

  • Real-time Messaging: Implement real-time messaging between buyers and sellers.
  • Rating System: Allow users to rate each other after a transaction.
  • Admin Moderation: Manual admin moderation of listings.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

🐾 A minimalist marketplace for University of Minnesota students to buy/sell items. Built with .NET 8 + Next.js.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors