{"id":26607055,"url":"https://github.com/fisapool/gmaildashboard","last_synced_at":"2025-03-23T22:36:38.428Z","repository":{"id":283179098,"uuid":"950938597","full_name":"fisapool/GmailDashboard","owner":"fisapool","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T00:25:52.000Z","size":1250,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T00:28:42.041Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"replit.com/@armada2/GmailDashboard","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fisapool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-18T23:11:48.000Z","updated_at":"2025-03-19T00:25:56.000Z","dependencies_parsed_at":"2025-03-19T00:29:02.758Z","dependency_job_id":null,"html_url":"https://github.com/fisapool/GmailDashboard","commit_stats":null,"previous_names":["fisapool/gmaildashboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisapool%2FGmailDashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisapool%2FGmailDashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisapool%2FGmailDashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisapool%2FGmailDashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fisapool","download_url":"https://codeload.github.com/fisapool/GmailDashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245180725,"owners_count":20573707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-23T22:36:21.909Z","updated_at":"2025-03-23T22:36:38.415Z","avatar_url":"https://github.com/fisapool.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Gmail Account Manager Dashboard\n\nA comprehensive web application for managing multiple Gmail accounts with features for OAuth authentication, SMTP verification, and automated task scheduling.\n\n## Requirements\n\n### System Requirements\n- Node.js 18.x or higher\n- NPM 9.x or higher\n- Modern web browser with JavaScript enabled\n\n### Main Dependencies\n- React 18 with TypeScript\n- Express.js for backend API\n- Google OAuth2 for authentication\n- Node-schedule for task automation\n- Nodemailer for email verification\n- TanStack Query for data fetching\n- Tailwind CSS for styling\n- Shadcn/ui for UI components\n\n### Security Requirements\n- HTTPS enabled for production\n- Secure session management\n- Encrypted token storage\n- Environment variables for sensitive data\n\n## Features\n\n- **Account Management**: Add and manage multiple Gmail accounts\n- **OAuth Integration**: Secure Google OAuth2 authentication\n- **SMTP Verification**: Real-time account health monitoring\n- **Task Automation**: Schedule automated maintenance tasks\n- **Activity Tracking**: Monitor account activities and status changes\n- **Secure Storage**: Encrypted token storage and session management\n\n## Tech Stack\n\n- Frontend: React + TypeScript + Tailwind CSS\n- Backend: Node.js + Express\n- Authentication: Google OAuth2\n- Database: File-based secure storage\n- Task Scheduling: Built-in scheduler\n\n## Getting Started\n\n1. Clone the project in Replit\n2. Install dependencies:\n```bash\nnpm install\n```\n3. Start the development server:\n```bash\nnpm run dev\n```\n\nThe application will be available at your Replit URL.\n\n## Environment Setup\n\nConfigure the following environment variables in Replit Secrets:\n- `GOOGLE_CLIENT_ID`: Your Google OAuth client ID\n- `GOOGLE_CLIENT_SECRET`: Your Google OAuth client secret\n- `SESSION_SECRET`: Secret for session encryption\n\n## Structure\n\n- `/client`: React frontend application\n- `/server`: Express backend services\n- `/shared`: Shared TypeScript types and schemas\n- `/sessions`: Secure session storage\n\n## Security\n\n- OAuth2 tokens are encrypted before storage\n- Session-based authentication\n- Secure credential management\n- HTTPS enforcement in production\n\n## License\n\nAll rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisapool%2Fgmaildashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffisapool%2Fgmaildashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisapool%2Fgmaildashboard/lists"}