Skip to content

Latest commit

 

History

History
177 lines (107 loc) · 2.37 KB

File metadata and controls

177 lines (107 loc) · 2.37 KB

Contributing to Presenton

Welcome! 🚀
Thanks for helping improve Presenton — the open-source AI presentation generator.

Quick Links


Current Contribution Scope

The Electron application contains:

  • Desktop application
  • FastAPI backend
  • Next.js frontend
  • Local runtime integrations

Contributions outside electron/ may not be accepted at this time.


How to Contribute

Bugs

Open an issue and include:

  • Steps to reproduce
  • Expected vs actual behavior
  • Logs or screenshots

Features

Start a GitHub Issue or Discussion explaining:

  • The problem
  • Proposed solution

Code Contributions

  1. Fork the repository
  2. Create a branch
  3. Implement your changes
  4. Open a Pull Request

Example branch names:


feature/add-template-support
fix/export-pptx-error
docs/update-readme


Development Setup (Electron)

Prerequisites

  • Node.js (LTS)
  • npm
  • Python
  • uv (Python package manager)

Setup Environment

From the electron directory:

cd electron
npm run setup:env

This installs:

  • Node dependencies
  • FastAPI dependencies
  • Next.js dependencies

Run the Electron App (Development)


npm run dev

This will:

  • compile TypeScript
  • start the Electron app
  • run the backend and UI locally

Build the Electron App

To build all components:


npm run build:all


Before Opening a PR

Please ensure:

  • Changes are inside electron/
  • Code runs locally on development as well as build environment both
  • PRs are small and focused
  • You explain what and why

For UI changes, include screenshots.


AI-Assisted Contributions

PRs created with AI tools (ChatGPT, Claude, Codex, etc.) are welcome.

Please mention:

  • that the PR is AI-assisted
  • the level of testing performed
  • confirmation that you reviewed the generated code

Good First Issues

Look for issues labeled:


good first issue
help wanted


Community

Questions or discussions:

💬 Discord
https://discord.gg/9ZsKKxudNE


Code of Conduct

Please follow our community guidelines:


CODE_OF_CONDUCT.md


Thanks for helping make Presenton better for everyone.