Skip to content

Instaccounts is the Swiss Army knife of social media management. It offers key tools to help you stay organized as you organically grow your Instagram presence, such as managing multiple accounts, curating future posts, interacting with target audiences, and much more.

Notifications You must be signed in to change notification settings

arsantiagolopez/instaccounts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Instaccounts is the Swiss Army knife of social media management. It offers key tools to help you stay organized as you organically grow your Instagram presence, such as managing multiple accounts, curating future posts, interacting with target audiences, and much more.

⚡ Preview

Mobile
Desktop

🎯 Features

  • Manage multiple Instagram accounts.
  • View multiple account feeds in one page.
  • Bypass Instagram's CORS policy and download all your posts locally.
  • Plan and preview new posts based on desired, cohesive feed aesthetic.
  • Run the InstaPy bot on you Instagram accounts to grow your following.
  • Like, comment, follow and unfollow custom target audiences.
  • Set hourly, daily or weekly interaction limits to prevent bot detections.
  • Interact with popular hashtags.
  • Interact with other users' followers.
  • Interact with users from specific locations.
  • Interact with users' followers, commenters or post likers.
  • Create separate libraries and integrate them as "Apps." Apps work as plugins or addons that magnify the power of Instaccounts.
  • Display your profile feed as seen by the public.
  • Google OAuth & magic link authentication.
  • Manipulate local Node.js python files with fs and your custom inputs.
  • Instagram UI components.

‎‍💻 Tech Stack

Client

Tech What for
TypeScript Improve developing experience & catch runtime errors.
React Build a component-based user interface.
Next.js Server-side rendering (SSR) of React components.
React Hook Form Form state management and validation.
React Dropzone Upload image files.
React Virtuoso Efficiently render large data sets.
SWR Cache & data fetching.
Axios HTTP promise-based data fetching requests.
Moment.js Parse & display dates.
Chakra UI Quickly build beautiful UI components.

Server

Tech What for
TypeScript Improve developing experience & catch runtime errors.
Node.js JavaScript runtime environment.
Express Design & build the API.
NestJS Opinionated scalable API framework.
TypeORM Interact with the database.
PostgreSQL SQL database.
Python Make use of a popular, well documented Python library.
InstaPy Automate your Instagram accounts to get real engagement.
Instaloader Bypass Instagram's proxy by downloading a user's content.
Swagger UI Neatly document your API.
NextAuth.js Local and social authentication solution.
Sengrid Mail Send password reset emails.
Axios Fetch data with promise-based HTTP requests.
REST API HTTP API architecture.

DevOps

Tech What for
Docker Develop, ship and host the evironment.
Docker Compose Run both the client and server containers in parallel.

💡 Inspiration

In the ever-changing age of social media, I want to master organic growth and engagement facilitated by programming.

During my time as a Python developer, I tinkered with automation and found a library I loved: InstaPy. InstaPy is a highly customizable tool that automates your Instagram accounts and generates organic engagement. It's a useful tool to grow your social media following, but as of now, it's only accessible to people that know Python.

Instaccounts came out of my personal need to manage multiple accounts and grow them with the help of InstaPy. I also sought to replicate Instagram's UI to maintain familiarity, speed up development, and practice conventional industry standards.

🚀 Learning Objectives

  • Learn TypeScript.
  • Learn Nest.js.
  • Learn TypeORM.
  • Document API with Swagger.
  • Logging.
  • Display live terminal logs on the client.
  • Create an npm package and use it in application.
  • Next.js 12 new features.
  • Unit testing with Jest.
  • Handle large sets of data.
  • Replicate a popular social media platform's UI.
  • Build a stronger structure foundation for scalable applications.

📜 License

License

☕ Contact me

About

Instaccounts is the Swiss Army knife of social media management. It offers key tools to help you stay organized as you organically grow your Instagram presence, such as managing multiple accounts, curating future posts, interacting with target audiences, and much more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published