Skip to content

Latest commit

 

History

History
93 lines (66 loc) · 3.75 KB

File metadata and controls

93 lines (66 loc) · 3.75 KB

📚 Research Project Template

foundation for professional research projects with automated workflows

Quick Reference: How To Use | Examples | Architecture

🎯 What You Get

This template provides a foundation for research projects with:

📁 Professional Project Structure

  • src/ - Core business logic with test coverage
  • tests/ - test suite ensuring code quality
  • scripts/ - Thin orchestrators that use tested methods
  • manuscript/ - Research manuscript sections (generates PDFs)
  • output/ - Generated PDFs, figures, and data

🧪 Test-Driven Development

  • test coverage for all source code
  • Automated testing before any build process
  • Quality assurance built into the workflow

📚 Documentation & Publishing

  • Markdown-to-multiformat pipeline: PDF + HTML + Slides ship by default; DOCX and EPUB are opt-in via render.formats in manuscript/config.yaml. Pandoc + xelatex drive the pipeline; see output-formats.md for the full matrix.
  • Cross-referencing system for complex documents
  • Automated figure generation from Python scripts
  • Glossary generation from source code

🏗️ Architecture Benefits

  • Thin orchestrator pattern for maintainable code
  • Clear separation of concerns between logic and orchestration
  • Reusable components that work across projects
  • Professional standards for academic and commercial use

🚀 For

  • Academic research papers
  • Scientific documentation
  • Technical reports
  • Thesis and dissertation projects
  • Research proposals
  • Software documentation
  • Any project requiring professional output

🔧 Technology Stack

  • Python 3.10+ for core functionality
  • Pandoc + LaTeX for PDF generation
  • Pytest for testing
  • Markdown for content authoring
  • Git for version control

📖 Documentation Included

🎉 Get Started

  1. Use this template to create your new repository
  2. Customize the project name and configuration
  3. Add your content to the manuscript files
  4. Implement your logic in the src/ directory
  5. Run the build pipeline to generate professional output

🔧 Troubleshooting Quick Reference

Issue Solution
Project not in menu Create manuscript/config.yaml
Test import errors Ensure tests/conftest.py exists
Stage 4 fails fast Add project deps to root pyproject.toml
Config warnings Use project_config: prefix for custom keys

Full troubleshooting: Common Errors | FAQ


Transform your research workflow with this professional template! 🚀

For detailed setup and usage instructions, see ../core/how-to-use.md for guidance, README.md for overview, and ../core/workflow.md for development process.