- Overview
- Technology Stack
- Project
- Product
- Website
- Development
- Quick Start
- Links
- Project Structure
- Notes
- References
- License
A comprehensive template repository with modern web development tools, featuring a React/Next.js website, Python backend support, Docker containerization, and extensive documentation structure.
This template repository provides a complete foundation for modern software projects, combining:
- React/Next.js Website: Modern, responsive web application with Tailwind CSS
- Python Backend: Scalable backend application structure
- Docker Support: Containerized development and deployment
- Comprehensive Documentation: Structured project documentation
- CI/CD Pipeline: GitHub Actions for automated testing and deployment
- Code Quality Tools: Linting, formatting, and testing setup
Build Status:
- React 18.2+: Modern React with hooks and functional components
- Next.js 14+: Full-stack React framework with App Router
- Tailwind CSS: Utility-first CSS framework for responsive design
- Lucide React: Beautiful, customizable icons
- Python 3.12+: Modern Python with type hints support
- Docker: Containerized development and deployment
- Make: Build automation and task management
- Jest: Testing framework with coverage reporting
- ESLint + Prettier: Code linting and formatting
- GitHub Actions: Automated CI/CD pipeline
- Storybook: Component development and documentation
- Renovate: Automated dependency updates
[More project metadata badges here. More CI/CD badges here.]
Document | Link |
---|---|
Metadata | ./documentation/project/metadata.md |
Document | Link |
---|---|
Installation | ./documentation/product/installation.md |
Usage | ./documentation/product/usage.md |
The repository includes a modern React/Next.js website located in the website/
directory:
- Framework: Next.js 14 with App Router
- Styling: Tailwind CSS with responsive design
- Components: Modular React components with Jest testing
- Development: Hot reload, ESLint, Prettier, and Storybook
- Build: Optimized production builds and static export
cd website
npm install
npm run dev # Start development server
npm run build # Build for production
npm run test # Run tests
Document | Link |
---|---|
Design and Architecture | ./documentation/development/design-architecture.md |
Requirements | ./documentation/development/requirements.md |
Development | ./documentation/development/development.md |
Testing | ./documentation/development/testing.md |
CI/CD | ./documentation/development/ci-cd.md |
-
Create from template: Click "Use this template" on GitHub
-
Clone your new repository:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name
-
Customize: Follow the Template Customization Guide
-
Prerequisites: Docker, Node.js 18+, Python 3.12+
-
Install dependencies:
# Website dependencies cd website && npm install # Python dependencies (if using backend) pip install -r requirements.txt
-
Start development:
# Website development server cd website && npm run dev # Or use Docker docker-compose -f docker-compose.dev.yml up
template-repo/
├── app/ # Application/Product
├── website/ # React/Next.js static website for product
│ ├── src/
│ │ ├── app/ # Next.js App Router pages
│ │ └── components/ # React components
│ ├── package.json # Node.js dependencies
│ └── tailwind.config.js # Tailwind CSS configuration
├── documentation/ # Project documentation
│ ├── development/ # Development guides
│ ├── product/ # Product documentation
│ └── project/ # Project metadata
├── .github/ # GitHub workflows and templates
├── docker-compose.yml # Docker services configuration
├── Dockerfile # Container definition
├── Makefile # Build automation
└── requirements.txt # Python dependencies