Skip to content

Meowracle is a tool designed to help you create stunning LinkedIn cover images to highlight your AWS certifications.

License

Notifications You must be signed in to change notification settings

weebNeedWeed/meowracle

Repository files navigation

GitHub issues GitHub pull requests GitHub contributors GitHub stars

Meowracle

Meowracle is a tool designed to help you create stunning LinkedIn cover images to highlight your AWS certifications. This repository contains both the backend and frontend code for the Meowracle application.

Features

  • Quick and easy banner creation
  • Professional templates optimized for LinkedIn
  • AWS certification badge integration
  • High quality output in multiple formats
  • Real-time preview
  • Always free to use

Tech Stack

Overall Architecture

Architecture

The Meowracle application follows a serverless architecture pattern, leveraging AWS services for scalability and reliability. The frontend communicates with the backend through API Gateway endpoints, while Lambda functions handle business logic and DynamoDB manages data persistence. This architecture ensures high availability and cost-effectiveness by utilizing no-idle-cost AWS services. Amplify, API Gateway Edge Optimized are all use CloudFront behind the scenes, which helps provide low-latency content to users worldwide.

DynamoDB Table Design

Table Design

Backend

  • Go
  • AWS CDK
  • DynamoDB
  • API Gateway
  • Lambda

Frontend (see Frontend Documentation)

  • Next.js 15
  • React 19
  • Mantine UI Framework
  • Konva for canvas manipulation
  • TypeScript
  • TailwindCSS

Getting Started

Prerequisites

  • Node.js (18.x or higher)
  • pnpm package manager
  • Go (1.20 or higher)
  • AWS CLI configured

Installation

  1. Clone the repository:
git clone https://github.com/weebNeedWeed/meowracle.git
  1. Install dependencies:
pnpm install
  1. Create environment file:
cp .env.sample .env

Development

Frontend

  1. Start the development server:
pnpm dev
  1. Build for production:
pnpm build
  1. Start the production server:
pnpm start

Backend

  1. Deploy the CDK stack:
cdk bootstrap && cdk deploy
  1. Seed the database:
make seed

Environment Variables

  • NEXT_PUBLIC_BASE_URL: Base URL for the application
  • NEXT_PUBLIC_GA_TRACKING_ID: Google Analytics tracking ID
  • AWS_PROFILE: AWS CLI profile to use
  • ENVIRONMENT: Deployment environment (e.g., development, production)
  • IMAGE_BASE_DOMAIN: CloudFront domain registered with NextJS

License

This project is licensed under the Apache 2.0 License.

Contact

For any inquiries or support, please open an issue in the repository.

About

Meowracle is a tool designed to help you create stunning LinkedIn cover images to highlight your AWS certifications.

Topics

Resources

License

Stars

Watchers

Forks

Languages