A high-quality marketplace for gardening tools and plants, built with React and TypeScript
Digital Mali
Digital Mali is a high-quality marketplace for gardening tools and plants, built with React and TypeScript. The application utilizes a modern tech stack including Node.js, npm, and other technologies.
Features
- Complete marketplace built from scratch in Next.js 14
- Beautiful landing page & product pages included
- Custom artwork included
- Full admin dashboard
- Users can purchase and sell their own products
- Locally persisted shopping cart
- Authentication using Payload
- Clean, modern UI using shadcn-ui
- Admins can verify products to ensure high quality
- ⌨100% written in TypeScript
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
Before you begin, ensure you have met the following requirements:
- You have installed the latest version of Node.js and npm
Installing and Running the Project
To install and run the project, follow these steps:
- Clone the repository:
git clone https://github.com/ANURAG-PATHAK/DigitalMali.git
- Navigate to the project directory and install dependencies:
cd DigitalMali
npm install
- Start the development server:
npm run dev
- Deployment You can view the deployed application at digitalmali-production.up.railway.app
Built With
- Next.js 14 – A React framework for building JavaScript applications
- React.js – A JavaScript library for building user interfaces
- Tailwind CSS – A utility-first CSS framework for rapidly building custom designs
- Payload CMS – A powerful, self-hosted, and JavaScript-based CMS
- TypeScript – A strongly typed superset of JavaScript
- App Router: Manages the routing of the application, ensuring that the correct components are rendered based on the current URL.
- tRPC: A toolkit for building end-to-end typesafe APIs, used in this project to ensure type safety between the server and the client.
Author
License This project is licensed under the MIT License – see the LICENSE.md file for details