How kushalkumar12/social-media-mgmnt works
InstaMngmt is a web application for managing Instagram accounts and planning, scheduling, and publishing posts. Users authenticate, connect accounts, prepare media and post details, then manage posts in a list or calendar; bulk Excel uploads support preview and batch scheduling. The backend also exposes dashboard, group, settings, and media capabilities. Sampled controller code confirms key request dispatch, and sampled import code confirms batch persistence and outbox creation. Other subsystem links reflect the tree and documented responsibilities; unsampled service internals are not expanded.
Main entry points: api.ts API client · App.tsx Application routes · PostController.java Post endpoints · AuthService.java Authentication service
Components 28
Web application
- Application routes
frontend/src/App.tsx - Session context
frontend/src/context/AuthContext.tsx - Post and calendar pages
frontend/src/pages/PostsPage.tsx - Post composer
frontend/src/pages/CreatePostPage.tsx - Media page
frontend/src/pages/MediaPage.tsx - Account connection
frontend/src/pages/InstagramConnectPage.tsx - Dashboard
frontend/src/pages/DashboardPage.tsx - Excel client
frontend/src/services/excelService.ts - API client
frontend/src/services/api.ts
API and identity
- Post endpoints
backend/src/main/java/com/instamngmt/controller/PostController.java - Instagram endpoints
backend/src/main/java/com/instamngmt/controller/InstagramController.java - Authentication endpoints
backend/src/main/java/com/instamngmt/controller/AuthController.java - Authentication service
backend/src/main/java/com/instamngmt/service/AuthService.java - JWT security
backend/src/main/java/com/instamngmt/security/JwtTokenProvider.java - Account groups
backend/src/main/java/com/instamngmt/controller/AccountGroupController.java - Site settings
backend/src/main/java/com/instamngmt/controller/SiteSettingController.java - Dashboard API
backend/src/main/java/com/instamngmt/controller/DashboardController.java
Content planning
- Post scheduling
backend/src/main/java/com/instamngmt/service/PostService.java - Excel import
backend/src/main/java/com/instamngmt/service/ExcelImportService.java - Media management
backend/src/main/java/com/instamngmt/service/MediaService.java - File storage
backend/src/main/java/com/instamngmt/service/StorageService.java
Publishing
- Account management
backend/src/main/java/com/instamngmt/service/InstagramAuthService.java - Instagram API client
backend/src/main/java/com/instamngmt/service/InstagramClientService.java - Outbox poller
backend/src/main/java/com/instamngmt/scheduler/OutboxPollerScheduler.java - Publishing worker
backend/src/main/java/com/instamngmt/service/InstagramPublishingWorker.java
Application data
- Application database
Other components
- User
- Meta Graph API
Connections 36
- User → Application routes: uses
- Application routes → Session context: provides session
- Application routes → Post and calendar pages: routes
- Application routes → Post composer: routes
- Application routes → Media page: routes
- Application routes → Account connection: routes
- Application routes → Dashboard: routes
- Post and calendar pages → API client: requests
- Post composer → API client: requests
- Media page → API client: requests
- Account connection → API client: requests
- Dashboard → API client: requests
- Excel client → API client: requests
- API client → Post endpoints: HTTP requests
- API client → Instagram endpoints: HTTP requests
- API client → Authentication endpoints: HTTP requests
- Post endpoints → Authentication service: resolves user
- Post endpoints → Post scheduling: dispatches posts
- Post endpoints → Excel import: dispatches imports
- Instagram endpoints → Authentication service: resolves user
- Instagram endpoints → Account management: dispatches accounts
- Authentication endpoints → Authentication service: dispatches auth
- Authentication service → JWT security: issues tokens
- Post scheduling → Application database: post state
- Excel import → Application database: batch and posts
- Media management → File storage: stores files
- Media management → Application database: media records
- Account management → Application database: account records
- Account management → Instagram API client: verifies account
- Instagram API client → Meta Graph API: Graph API calls
- Outbox poller → Publishing worker: dispatches jobs
- Publishing worker → Instagram API client: publishes media
- Publishing worker → Application database: job and attempt state
- Account groups → Application database: group data
- Site settings → Application database: settings data
- Dashboard API → Application database: dashboard data