Skip to content

Mostage Studio is a web-based presentation editor that allows you to create and edit presentations using Markdown.

License

Notifications You must be signed in to change notification settings

mostage-app/studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mostage Studio

CI Frontend CI Backend CI Infrastructure

Next.js React TypeScript Tailwind CSS Node.js

AWS CDK AWS Lambda AWS DynamoDB AWS Cognito AWS API Gateway AWS S3 AWS Amplify

Mostage Studio is a simple online tool for making presentations with Markdown and HTML. Some features include AI Creation, Live Polling System, and Audience Q&A.

User profiles at /{username} with personalized dashboard, presentation management (create, edit, delete), visibility controls (Public/Private), and custom URL slugs.

Powered by Mostage JS

Mostage JS is a presentation framework based on Markdown and HTML. Available as NPM package, CLI and Web Editor.

Tech Stack

Frontend

  • Framework: Next.js 15 (App Router)
  • UI Library: React 19
  • Language: TypeScript 5
  • Styling: Tailwind CSS 4
  • Icons: Lucide React
  • Authentication: AWS Cognito (via AWS SDK)
  • Analytics: Google Analytics 4
  • Presentation Engine: Mostage
  • Markdown Editor: Mostage-editor
  • Onboarding Tour: Mostage-intro

Backend

  • Language: TypeScript 5
  • Runtime: Node.js 20 (AWS Lambda)
  • Architecture: Serverless functions
  • Database: AWS DynamoDB
  • Deployment: AWS Lambda via AWS CDK

Infrastructure

  • CI/CD: GitHub Actions
  • Cloud Provider: AWS
  • Infrastructure as Code: AWS CDK 2
  • Services:
  • Environments: Development & Production (separate stacks)
  • Naming Convention: mostage-studio-<service>-<resource>-<environment>

Quick Start

Frontend Setup

cd frontend
npm install
npm run dev

Infrastructure Setup (AWS CDK)

cd infrastructure
npm install

# Bootstrap CDK (first time only)
aws configure
aws sts get-caller-identity --query Account --output text
cdk bootstrap aws://ACCOUNT-ID/REGION

# Configure environment variables (first time only)
cp .env.local.example .env.dev.local
# Edit .env.dev.local and add your Unsplash Access Key

# Preview changes for development
npm run diff:dev

# Deploy development stack
npm run deploy:dev

# After first deployment, configure .env in frontend with stack outputs
# See docs/infrastructure.md#first-time-deployment for details

See Infrastructure Setup for detailed instructions.

Documentation

Getting Started

Development

Reference

  • FAQ - Frequently asked questions and explanations

Contributing

This project is part of the Mostage ecosystem. For contributions, please refer to the main Mostage repository.

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0-or-later) with additional attribution requirements.

See the LICENSE file for the complete license text.

About

Mostage Studio is a web-based presentation editor that allows you to create and edit presentations using Markdown.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published