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.
- Frontend:
- Next.js - React framework for server-rendered applications.
- React - JavaScript library for building user interfaces.
- TypeScript - Typed superset of JavaScript.
- Tailwind CSS - A utility-first CSS framework.
- Firebase Authentication - For user authentication with UMN emails.
- 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.
- Clone the repository:
git clone https://github.com/your-username/Gopher-Marketplace.git cd Gopher-Marketplace - Install frontend dependencies:
cd client npm install - Install backend dependencies:
cd ../server dotnet restore
- Start the backend server:
cd server dotnet run - Start the frontend development server:
cd client npm run dev
The application will be available at http://localhost:3000.
- 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.
- 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.
This project is licensed under the MIT License - see the LICENSE file for details.