Skip to content

Repository files navigation

Skill Dojo

Live Website: https://www.skill-dojo.com

A full-stack skill-tracking application built with React, Express, and MongoDB.

Prerequisites

Getting Started

1. Install dependencies

pnpm install

2. Configure environment

Copy the example env file and fill in your values:

cp .env.example .env
VariableDescription
MONGODB_URIMongoDB connection string (default: mongodb://localhost:27017/code-dojo)
JWT_SECRETSecret key for JWT authentication
ANTHROPIC_API_KEYAPI key from Anthropic Console
PORTServer port (default: 3001)
NODE_ENVdevelopment or production

3. Start development servers

pnpm dev

This starts both the client and server concurrently:

You can also run them individually:

pnpm dev:client # Vite dev server only
pnpm dev:server # Express server only (with --watch)

Scripts

CommandDescription
pnpm devStart client + server in parallel
pnpm buildBuild the client for production
pnpm startStart the production server
pnpm testRun server tests (Vitest)
pnpm test:watchRun server tests in watch mode

Project Structure

code-dojo-app/
client/ React + Vite + TypeScript frontend
server/ Express.js API server
shared/ Shared constants

Tech Stack

Client: React 19, Vite, TypeScript, Zustand, React Router, CodeMirror 6, SCSS

Server: Express, Mongoose, JWT, Anthropic AI SDK, Zod

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages