83 lines
1.3 KiB
Markdown
83 lines
1.3 KiB
Markdown
# Compareware
|
|
|
|
A modern web application for comparing items and their properties, built with Next.js and Prisma.
|
|
|
|
## What is Compareware?
|
|
|
|
Compareware allows users to compare different items by their properties in a structured, easy-to-use interface. Users can:
|
|
|
|
- Add items for comparison via URLs
|
|
- Select relevant properties for comparison
|
|
- View side-by-side comparisons of items
|
|
- Manage and customize comparison criteria
|
|
|
|
## Tech Stack
|
|
|
|
- **Frontend**: Next.js 15 with TypeScript
|
|
- **Database**: SQLite with Prisma ORM
|
|
- **Styling**: Tailwind CSS
|
|
- **Runtime**: Node.js
|
|
|
|
## Getting Started
|
|
|
|
### Prerequisites
|
|
|
|
- Node.js 18+
|
|
- npm, yarn, pnpm, or bun
|
|
|
|
### Installation
|
|
|
|
1. Clone the repository:
|
|
```
|
|
git clone git@forge.ftt.gmbh:ryanmwangi/Compareware_next.js.git
|
|
cd compareware-nextjs
|
|
```
|
|
|
|
Install dependencies:
|
|
|
|
```
|
|
npm install
|
|
# or
|
|
yarn install
|
|
# or
|
|
pnpm install
|
|
```
|
|
|
|
|
|
# Set up the database:
|
|
|
|
Generate Prisma client
|
|
```
|
|
npx prisma generate
|
|
|
|
```
|
|
|
|
Create and migrate the database
|
|
```
|
|
npx prisma migrate dev
|
|
```
|
|
or if you don't have migrations set up:
|
|
|
|
```
|
|
npx prisma db push
|
|
```
|
|
|
|
(Optional) Seed the database with initial data:
|
|
```
|
|
npx prisma db seed
|
|
```
|
|
|
|
|
|
Running the Development Server
|
|
```
|
|
npm run dev
|
|
# or
|
|
yarn dev
|
|
# or
|
|
pnpm dev
|
|
# or
|
|
bun dev
|
|
```
|
|
|
|
Open http://localhost:3000 with your browser to see the application.
|
|
|