57 lines
2.2 KiB
Markdown
57 lines
2.2 KiB
Markdown
# CLAUDE.md
|
|
|
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
|
|
|
## Project Overview
|
|
|
|
This is a website project for the radiophotonics department (ru.radiophotonics), currently in planning phase. The project is designed to create a flexible, easily administrable website for academic/research purposes.
|
|
|
|
## Planned Architecture
|
|
|
|
Based on Plan.md, this will be a full-stack web application with:
|
|
|
|
- **Frontend**: React + Next.js
|
|
- **Backend**: Go (REST API)
|
|
- **Database**: PostgreSQL
|
|
- **File Storage**: MinIO or S3-compatible storage
|
|
- **Authentication**: JWT with role-based access (Editor with login, Observer without login)
|
|
- **Admin Panel**: Web interface for content management
|
|
|
|
## Main Sections (Planned)
|
|
|
|
1. **Main Page** - General lab information and mission
|
|
2. **Publications and News** - Publication lists, PDF attachments, news publishing
|
|
3. **RIDs (Intellectual Property Results)** - Patents, developments, programs catalog
|
|
4. **Projects** - Project listings with related RIDs, publications, news, partners
|
|
5. **Partners** - Collaboration information and project links
|
|
6. **Staff** - Employee directory with photos, positions, contacts, publications
|
|
7. **Contacts** - Address, maps (Google/Yandex), contact form
|
|
8. **For Students** - Educational materials, handbooks (PDFs), schedules, instructions
|
|
|
|
## Technical Stack (Recommended)
|
|
|
|
### Backend (Go)
|
|
- Gin or Echo for API framework
|
|
- GORM for database ORM
|
|
- JWT for authentication
|
|
|
|
### Frontend (Next.js)
|
|
- TailwindCSS or shadcn/ui for styling
|
|
- Axios/React Query for API communication
|
|
|
|
### Editor Features
|
|
- WYSIWYG editor (tiptap or CKEditor)
|
|
- Drag-and-drop file upload
|
|
- Content management panel
|
|
|
|
## Development Phases
|
|
|
|
1. **Design Phase**: Database schema, API design
|
|
2. **MVP**: Basic backend CRUD + frontend with main sections + auth
|
|
3. **Admin Panel**: Content editing interface, file uploads
|
|
4. **UI Improvements**: Search, filters, image optimization, user roles
|
|
5. **Deployment**: Docker deployment, SSL setup
|
|
|
|
## Repository Status
|
|
|
|
This repository is in the initial planning stage with only Plan.md containing the project specification. No build tools, package managers, or source code have been implemented yet. |