Cracker: Creativity Tracker
Welcome to Cracker, a full-stack Next.js application designed to track and visualize creativity metrics.
Cracker provides a robust platform for logging creative output and analyzing trends over time. It leverages a GraphQL API built with TypeGraphQL and Apollo Server, integrated directly into Next.js API routes, ensuring a seamless and type-safe development experience.
Key Features
- Full-Stack Architecture: Built on Next.js 13 and React 18.
- GraphQL API: Powered by TypeGraphQL and Apollo Server.
- Data Visualization: Integrated Nivo charts for visualizing creativity metrics.
- Robust Backend: Dockerized infrastructure with PostgreSQL, MongoDB, and Redis.
- Type Safety: End-to-end TypeScript support with auto-generated types.
Tech Stack
Cracker relies on a modern suite of technologies:
Frontend
- Framework: Next.js 13
- Library: React 18
- UI Components: Material UI (MUI)
- Data Fetching: Apollo Client
- Charts: Nivo
Backend
- API: Next.js API Routes
- GraphQL Server: Apollo Server
- Schema Definition: TypeGraphQL
Infrastructure & Storage
- Primary Database: PostgreSQL
- Unstructured/Log Database: MongoDB
- Caching: Redis
- Containerization: Docker & Docker Compose
- Language: TypeScript
Next Steps
If you are new to the project, head to the Getting Started guide to set up your local development environment.