Skip to content

manastalukdar/template-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Template Repository

  1. Overview
  2. Technology Stack
    1. Frontend
    2. Backend
    3. Development Tools
  3. Project
    1. Project Management
  4. Product
  5. Website
    1. Website Development
  6. Development
    1. Contributing
    2. Other
  7. Quick Start
    1. Using as Template
    2. Development Setup
  8. Links
  9. Project Structure
  10. Notes
  11. References
  12. 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.

Overview

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:

build-test-deploy Lint Code Base

Technology Stack

Frontend

  • 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

Backend

  • Python 3.12+: Modern Python with type hints support
  • Docker: Containerized development and deployment
  • Make: Build automation and task management

Development Tools

  • 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.]

Project

Document Link
Metadata ./documentation/project/metadata.md

Project Management

GitHub Projects

Product

Document Link
Installation ./documentation/product/installation.md
Usage ./documentation/product/usage.md

Website

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

Website Development

cd website
npm install
npm run dev    # Start development server
npm run build  # Build for production
npm run test   # Run tests

Development

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

Contributing

./.github/CONTRIBUTING.md

Other

Quick Start

Using as Template

  1. Create from template: Click "Use this template" on GitHub

  2. Clone your new repository:

    git clone https://github.com/yourusername/your-repo-name.git
    cd your-repo-name
  3. Customize: Follow the Template Customization Guide

Development Setup

  1. Prerequisites: Docker, Node.js 18+, Python 3.12+

  2. Install dependencies:

    # Website dependencies
    cd website && npm install
    
    # Python dependencies (if using backend)
    pip install -r requirements.txt
  3. Start development:

    # Website development server
    cd website && npm run dev
    
    # Or use Docker
    docker-compose -f docker-compose.dev.yml up

Links

Project Structure

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

Notes

References

License

MIT

About

A template repository

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •