Skip to main content

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

Backend

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.