A Next.js web application for managing animal families, enclosures, and tasks.
Backend Repository: animal-family-backend
Note: This is currently in Pre-Alpha. If you'd like to collaborate, please reach out! Find my contact info on whitcodes.dev/contact.
- Node.js 22+ (see
.nvmrc) and npm - Backend API running (see Backend Repository)
- Clone the repository:
git clone https://github.com/whitallee/animal-family-web.git
cd animal-family-web- Install dependencies:
npm install- Copy
.env.exampleto.env.local:
cp .env.example .env.local- Start the development server:
npm run devThe application will be available at http://localhost:3000.
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint (fails on any warning, not just errors)
npm install also sets up a pre-commit hook (via Husky) that runs ESLint on staged files — no separate setup step needed.
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- State Management: TanStack Query (React Query)
See TODO.md for planned features, known bugs, and upcoming work.