Skip to content

akrista/fillapost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fillapost

Fill-A-Post is a social media management tool that allows you to schedule posts to (Linkedin) multiple social media platforms.

Star History

Star History Chart

Installation

Docker

  • Pull the image from Docker Hub
    docker pull ghcr.io/akrista/fillapost:latest
  • Run the image
    docker run -d -p 8000:8000 ghcr.io/akrista/fillapost:latest

Docker Compose

Build it yourself

  • Clone the repository
    git clone https://github.com/Akrista/fillapost
    cd fillapost
  • Build the Image
    docker-compose build
  • Run the docker-compose
    docker-compose up -d --force-recreate

Manual -- WIP

Developing and Contributing

  • Fill-A-Post is built with a curated tech stack. Looking to be optimized for developer experience and ease of use to start coding:
    • Laravel
    • Filament
    • TailwindCSS
    • Docker

Dev Enviroment Setup

Prerequisites

  • PHP
  • NPM
  • Docker (Optional)

Note: You could directly use Laravel Herd as it has all the prerequisites installed.

Steps

  1. Pull Source
    git clone https://github.com/Akrista/fillapost
    cd fillapost
  2. Install Dependencies
    composer install
    npm install
  3. Setup Environment
    cp .env.example .env
    php artisan key:generate
  4. Run the migrations
    php artisan migrate --seed
  5. Start the development server
    php artisan serve
  6. Visit the site at http://localhost:8000
  7. Login with the default credentials
    • Email: demo@fillapost.com
    • Password: demo

TODO

  • Repo Related
    • Figure out the README
    • Add a Logo
      • Favicon
      • Logo
      • Banner
      • Github Banner
    • Add Social Preview (Github Related) 1280x640
    • Add a License
    • Add a Contributing Guide
    • Add a Code of Conduct
    • Add a Security Policy
    • Add a Funding Link
    • Add a Changelog
  • Core Features
    • Localisation
      • Add support for multiple languages
        • English
        • Spanish
      • Add support for multiple timezones???
    • Docker Support
      • Migrations should be run automatically
      • Dockerfile
      • Docker Compose
      • Build Image on Github Actions
        • Add a badge
        • Add a release
    • Posts
      • Add scheduling
      • Posting should use base Linkedin API
      • List of posts created
      • Navbar "Create Post" button MUST work
    • Scheduling - Calendar
      • Add Calendar
      • Repeating Events
    • AI Helper
      • Post Creation Helper on Editor
      • Post Scheduling with Dynamic Values
        • Call info relevant to other Services (besides the one that's creating the post)
    • Social Media Services
      • Add a new Social Media Service
      • List of supported providers
        • Linkedin
        • Twitter
        • Facebook
        • Instagram
        • Steam
        • Wakatime
        • Github
    • Service Accounts
      • Service Acounts must be created when the Social Media Service is created
      • List accounts relevant to the Service Provider
      • Locally save avatars related to accounts
    • Users
      • Access Control
        • Roles
        • Permissions
        • Groups
  • Unit Tests
    • Mayhaps???

About

Fill-A-Post is a social media management tool that allows you to schedule posts to (Linkedin) multiple social media platforms.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors