Holy Grail banner
vichannnnn vichannnnn

Holy Grail

Development community

Description

Holy Grail is an online open-content collaborative depository web application for students in Singapore to share notes and resources for educative purpose.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Holy Grail

[![codecov](https://codecov.io/gh/vichannnnn/holy-grail/branch/dev/graph/badge.svg)](https://codecov.io/gh/vichannnnn/holy-grail/tree/dev) [![Python](https://img.shields.io/badge/python-3.11-blue.svg)](https://www.python.org/) [![Docker](https://img.shields.io/badge/built%20with-Docker-blue)](https://www.docker.com/) [![Build and Deploy](https://github.com/vichannnnn/holy-grail/actions/workflows/build-and-deploy.yml/badge.svg?branch=master)](https://github.com/vichannnnn/holy-grail/actions/workflows/build-and-deploy.yml) [![Pull Request Tests](https://github.com/vichannnnn/holy-grail/actions/workflows/pull-request-test.yml/badge.svg)](https://github.com/vichannnnn/holy-grail/actions/workflows/pull-request-test.yml)

![Grail-chan](https://image.himaa.me/grail-chan-sparkling-640x480.png)

Holy Grail is a completely free-to-access web library aimed at Singaporean students that houses all the summary notes and practice papers for GCE 'O' Levels, GCE 'A' Levels and International Baccalaureate.

Overview

Holy Grail is a modern full-stack web application built with:

  • Backend: FastAPI (Python 3.11) with PostgreSQL database
  • Frontend: Next.js 15/16 (React 19) with TypeScript and Tailwind CSS
  • Task Queue: Celery with Redis broker for async processing
  • Infrastructure: Turborepo monorepo with Docker containerization

Quick Start

Prerequisites

  • Node.js 18+ and Bun 1.2.22+
  • Python 3.11+ with UV package manager
  • Docker

Setup (3 Simple Steps)

  1. **Clone and install dependencies**

    git clone 
    cd holy-grail
    bun install
  2. **Start the database**

    bun run db
  3. **Start the development servers**

    bun run dev

That's it! You can now access:

Or use `bun run dev:full` to start everything with database, migrati