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.
- 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
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.
- 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
- Node.js (18.x or higher)
- pnpm package manager
- Go (1.20 or higher)
- AWS CLI configured
- Clone the repository:
git clone https://github.com/weebNeedWeed/meowracle.git
- Install dependencies:
pnpm install
- Create environment file:
cp .env.sample .env
- Start the development server:
pnpm dev
- Build for production:
pnpm build
- Start the production server:
pnpm start
- Deploy the CDK stack:
cdk bootstrap && cdk deploy
- Seed the database:
make seed
NEXT_PUBLIC_BASE_URL
: Base URL for the applicationNEXT_PUBLIC_GA_TRACKING_ID
: Google Analytics tracking IDAWS_PROFILE
: AWS CLI profile to useENVIRONMENT
: Deployment environment (e.g., development, production)IMAGE_BASE_DOMAIN
: CloudFront domain registered with NextJS
This project is licensed under the Apache 2.0 License.
For any inquiries or support, please open an issue in the repository.