KembaliArsip / superapp-tech / techprojectproduct
superapp-tech

techprojectproduct

67 file · 31.6 MB

README

TechProjectProduct

Personal Project Management & Tech Dashboard — All-in-One workspace untuk developer

Tech Stack

  • Next.js 14 (App Router + TypeScript)
  • Tailwind CSS (utility-first styling)
  • Prisma ORM + SQLite (zero-config database)
  • Recharts (data visualization)
  • Lucide React (icons)
  • Zod (schema validation)

Fitur

ModulFitur
DashboardStats overview, recent activity, charts distribusi project & task
ProjectsCRUD project, progress tracking, milestones, tags, filter & search
TasksKanban view + list view, prioritas, due date, link ke project
ProductsProduct roadmap, pipeline status, feature tracking per product
Tech StackDokumentasi teknologi, rating, pros/cons, grouping per kategori
NotesKnowledge base personal, kategori, pin, search fulltext
ActivityLog semua aktivitas dengan timeline view

Setup & Run

# Install dependencies
npm install

# Generate Prisma client
npm run db:generate

# Push schema ke database
npm run db:push

# Seed data contoh
npm run db:seed

# Jalankan development server
npm run dev

Buka http://localhost:3000

Database

SQLite tersimpan di prisma/dev.db. Untuk melihat data secara visual:

npm run db:studio

Struktur Folder

app/
├── (pages)/           # Halaman utama
├── api/               # API routes (REST)
└── globals.css        # Global styles

components/
├── dashboard/         # Dashboard components
├── layout/            # Sidebar, Header
├── notes/             # Notes page
├── products/          # Products page
├── projects/          # Projects pages
├── tasks/             # Tasks page
├── tech/              # Tech stack page
└── ui/                # Reusable UI components

lib/
├── db.ts              # Prisma client singleton
└── utils.ts           # Helper functions

prisma/
├── schema.prisma      # Database schema
└── seed.ts            # Sample data seeder

Dark Mode

Toggle dark/light mode dengan tombol di header kanan atas.

File Utama

  • .env.example
  • .gitignore
  • README.md
  • next.config.js
  • package-lock.json
  • package.json
  • postcss.config.js
  • tailwind.config.ts