Skip to content

AI powered Web Application for generating professional and customizable social media posts for GitHub repositories.

Notifications You must be signed in to change notification settings

cjr03/GitHubPoster-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Automates — GitHub to Post Generator

Django JavaScript HTML CSS OpenAI API GitHub API MySQL


Table of Contents


Overview

Automates is a web application that helps developers turn their GitHub projects into professional posts effortlessly. By linking GitHub accounts and selecting post preferences, users can generate AI-powered content tailored for specific audiences — such as hiring managers, investors, or peers. This application was developed as part of a senior design group project. It is in its MVP form and as such all functionality is not fully implemented.

Try it here: https://cjr03.github.io/GitHubPoster-AI/Frontend/Homepage/index.html

Note: This is a GitHub pages deployment of static HTML/CSS/JS files. Backend Django server is not running so API calls to OpenAI and GitHub will not work and data is instead mocked. Deployment serves to showcase frontend design and app flow.

Key highlights:

  • Seamless GitHub repository and OpenAI integration
  • Customizable post style, tone, and audience
  • Copy-ready posts to save time and effort

Goal: Minimize post-generation time while providing professional-quality content.


Features, Screenshots, & GIFS

  1. Customizable Parameters
  • Users can add an optional description
  • Style: Professional, Academic, Casual, or Other
  • Audience: Employers, Classmates, Coworkers, or Other
  • Tone: Formal, Friendly, Casual, or Other
  • Users can review and edit generated posts

  1. Text Generation
  • Input from GitHub projects and user preference
  • Submit to AI for automatic post creation
  • Faster than manually writing a post

  1. User Accounts
  • Login, Logout, Sign Up, and Account management supported
  • Authenticated and stored in SQLite database
Login Screen Sign Up Screen Account Management

Home Page


Repository Structure

Backend

backend/
├── automates/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── automates_app/
    ├── chatgpt_api.py       # AI text generation
    ├── models.py            # Database models
    ├── views.py             # Request handlers
    ├── urls.py              # App routing
    ├── static/              # Backend static files
    ├── templates/           # Optional templates
    └── migrations/
  • Handles GitHub and OpenAI integration
  • AI text generation logic in chatgpt_api.py
  • Modular URL routing and request handling

Frontend

Frontend/
├── Homepage/
├── Sign-Up/
├── Sign-In/
├── Accounts/
└── RepositoryList/
  • Each folder has index.html, scripts/main.js, styles/styles.css
  • Modular JS/CSS for maintainability

Demo Workflow

  1. Sign Up / Sign In
  2. Connect GitHub Account
  3. Generate Post
  • Select project
  • Choose style, tone, audience, and optional description
  • Submit and review AI-generated post
  • Copy post

Technologies

  • Backend: Python, Django, SQLite
  • Frontend: HTML, CSS, JavaScript
  • APIs: GitHub API, OpenAI API

About

AI powered Web Application for generating professional and customizable social media posts for GitHub repositories.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published