Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A full-stack Tamil Panchangam application providing birth-chart calculations, daily Panchangam (Tithi, Vara, Nakshatra, Yoga, Karana), Dasha timelines, AI-powered interpretations, and PDF report generation.
• Node.js 20+ and npm
• Python 3.11+
• PostgreSQL 16+ (for the Express/Drizzle layer)
• System libraries for PDF rendering (see below)
4. Set up PostgreSQL database (Express layer)
Or use the convenience script (runs both):README 전문 보기 ↗A full-stack Tamil Panchangam application providing birth-chart calculations, daily Panchangam (Tithi, Vara, Nakshatra, Yoga, Karana), Dasha timelines, AI-powered interpretations, and PDF report generation.
| Layer | Technology |
|---|---|
| Frontend | React 18 + TypeScript + Tailwind CSS + shadcn/ui |
| Build | Vite 7 |
| Express layer | Node.js 20 + Express + Drizzle ORM (PostgreSQL) |
| Astrology engine | Python 3.11 + FastAPI + DuckDB |
| Ephemeris | pyswisseph (Swiss Ephemeris) |
| PDF generation | ReportLab + svgwrite |
| AI interpretation | OpenAI API |
brew install cairo pkg-config freetype harfbuzz glib pango gdk-pixbuf ghostscript
sudo apt-get install -y libcairo2-dev pkg-config libfreetype6-dev \
libharfbuzz-dev libglib2.0-dev libpango1.0-dev libgdk-pixbuf2.0-dev ghostscript
git clone <repo-url>
cd tamil-panchangam
cp .env.example .env
# Edit .env and fill in OPENAI_API_KEY and DATABASE_URL
npm install
cd tamil_panchangam_engine
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
cd ..
# Ensure DATABASE_URL is set in .env, then:
npm run db:push
# Terminal 1 — Python FastAPI backend (port 8000)
cd tamil_panchangam_engine
source .venv/bin/activate
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
# Terminal 2 — Vite frontend dev server (port 5000, proxies /api → 8000)
npm run dev
Or use the convenience script (runs both):
bash scripts/start-dev.sh
npm run build
# Outputs to dist/public/ — FastAPI serves this automatically
See .env.example for the full list. Key variables:
| Variable | Required | Description |
|---|---|---|
OPENAI_API_KEY | For AI features | OpenAI API key |
DATABASE_URL | For Express layer | PostgreSQL connection string |
STATIC_DIR | No | Override path to built React app (default: dist/public) |
PORT | No | Express server port (default: 5001) |
tamil-panchangam/
├── client/ # React frontend (Vite)
│ └── src/
│ ├── components/ # UI components (shadcn/ui)
│ ├── pages/ # Route pages
│ └── lib/ # API client, query helpers
├── server/ # Express.js layer (Node)
│ ├── index.ts # Entry point
│ └── routes.ts # API routes
├── shared/ # Shared Zod/Drizzle schemas
├── tamil_panchangam_engine/ # Python FastAPI engine
│ ├── app/
│ │ ├── main.py # FastAPI entry point
│ │ ├── api/ # Route handlers
│ │ ├── engines/ # Core astrology calculation engines
│ │ ├── llm/ # OpenAI integration
│ │ ├── db/ # DuckDB connection + bootstrap
│ │ ├── pdf/ # PDF report generation
│ │ ├── repositories/ # Data access layer
│ │ ├── services/ # Business logic
│ │ └── schemas/ # Pydantic models
│ └── data/
│ └── panchangam.duckdb # Main database (NOT in git — see below)
├── scripts/
│ └── start-dev.sh # Dev startup convenience script
├── .env.example # Environment variable template
├── pyproject.toml # Python dependencies
├── package.json # Node dependencies
└── vite.config.ts # Vite build config
The app uses DuckDB (tamil_panchangam_engine/data/panchangam.duckdb) as its primary store. This file is excluded from git due to its size (300+ MB). Options for sharing it:
git lfs track "*.duckdb"The legacy SQLite file (panchangam.db) is deprecated and can be ignored.
The React frontend can be deployed to Vercel as a static site. The Python engine must be hosted separately (e.g., Railway, Render, Fly.io).
# Build the frontend
npm run build
# Deploy with Vercel CLI
vercel --prod
Set VITE_API_URL (or configure the Vite proxy target) to point at your deployed FastAPI backend.
| Term | Meaning |
|---|---|
| Tithi | Lunar day (30 per lunar month) |
| Vara | Day of the week (with planetary ruler) |
| Nakshatra | Lunar mansion (27 total) |
| Yoga | Combined Sun+Moon longitude value |
| Karana | Half of a Tithi |
| Rahu Kalam | Inauspicious time period of the day |
| Yamagandam | Another inauspicious daily time window |
| Dasha | Planetary period system (Vimshottari) |
| Gochara | Current planetary transits over natal chart |
| Ashtakavarga | Eight-source point system for transit strength |