{"full_name":"sahat/hackathon-starter","owner":"sahat","name":"hackathon-starter","url":"https://github.com/sahat/hackathon-starter","description":"A boilerplate for Node.js web applications","homepage":"","topics":[],"language":"JavaScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/544954?u=67ebd84e53aa42efdbac2c948ccbb254b13ac66c&v=4","created_at":"2013-11-13T17:24:12Z","pushed_at":"2026-11-06T09:10:45Z","metrics":{"stars":35261,"forks":8103,"watchers":719,"issues":730,"prs":1044,"releases":18,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":-1,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[35262,35261],"forks":[8102,8103],"watchers":[719,719],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":1357,"title":"Integration: Microsoft Login / MS Graph API","comments":2,"created_at":"2025-05-08T23:44:59Z"},{"number":1771,"title":"Replace Trakt API Example","comments":1,"created_at":"2026-09-21T05:14:45Z"},{"number":1797,"title":"docs: suggest agent-qa in Useful Tools and Resources","comments":0,"created_at":"2026-10-25T11:20:54Z"}],"discussions":[],"latest_release":{"name":"10.0.0","tag":"10.0.0","published_at":"2026-02-09T07:47:58Z","body":"New AI and Integration Features\r\n\r\n- AI: AI Agent (ReAct: Reasoning+Acting) boilerplate with LangChain as a starting point for AI Agent development with support for:\r\n  - Tool execution with automatic retry middleware for transient failures\r\n  - MongoDB session persistence for chat history for authenticated users\r\n  - Input guardrails for safety against prompt injection/jailbreak (Llama Guard 4)\r\n  - Conversation summarization for long conversations to stay within context limits\r\n  - Real-time streaming for live response chat experience using Server-Sent Events (SSE)\r\n  - Streaming of the Agent's internal chatter, tool calls, etc., for debugging\r\n- AI: RAG boilerplate (LangChain, Huggingface, Groq (Llama 3.3), MongoDB Vector Search, Keyv caching)\r\n- AI: Serverless LLM integration - text classification (Llama 3.3 hosted on Groq)\r\n- AI: Vision - device camera and LLM vision model usage (Llama 4 Scout hosted on Groq)\r\n- AI: OpenAI Moderation model usage example\r\n\r\n- API Integration: trakt.tv\r\n- API Integration: Wikipedia (@nikeshadhikari9)\r\n- API Integration: Pubchem chemical info data source (@hemanthsavasere)\r\n- API Integration: ~~Tenor~~ GIPHY (@DanielLuu122 @YasharF)\r\n\r\nNew Core Features\r\n\r\n- 2FA via email and code generator apps (TOTP)\r\n- Login with passkeys (biometrics, Face ID, etc.)\r\n- Passwordless authentication (login via email link)\r\n- OAuth token revocation (RFC 7009-style and provider-specific variants) when users unlink an OAuth provider or delete their account\r\n- Login with Discord\r\n- Login with Microsoft (@dev-shahed)\r\n- Multiple profile picture support\r\n\r\nEnhancements\r\n\r\n- Enhanced Express.js logging with custom Morgan configuration\r\n- Reduced startup friction for new projects by making reCAPTCHA credentials optional\r\n- Consolidated the AI integrations to be separate from API integrations\r\n- Refactored Passport.js strategies to use a common auth-login handler for easier swapping of OAuth providers, maintenance, and core testing\r\n- Updated the included sample Terms of Service and Privacy Policy for formatting and compliance with Google and Facebook requirements\r\n- Various visual and UX improvements\r\n- Improved pre-commit hook scripts for running `eslint --fix` and `Prettier --write` on files being committed\r\n- Consolidated temporary artifacts in tmp/\r\n\r\nBug Fixes\r\n\r\n- Fix Facebook OAuth: missing email scope, and infinite loop in certain cases\r\n- Fix upload folder being created in controllers/ instead of the app root\r\n- Fix error handling issues in Google Sheets and Google Drive integration\r\n- Fix various npm script-related issues for Windows development environments\r\n- Fix error from not having husky installed in production environments when using `npm ci --omit dev`\r\n\r\nChores & Maintenance\r\n\r\n- Replaced unmaintained express-flash npm package with our own middleware (@Prasanth-S7)\r\n- Replaced moment.js in favor of the native Node.js date API\r\n- Updated minimum engine to Node.js 24.13 which is the latest fully security-patched LTS version.\r\n- Updated dependencies\r\n- Improved dependabot and GitHub Action scripts to automate keeping dependencies up-to-date.\r\n- Updated Google Maps API integration\r\n- Updated Google branding per their requirements\r\n- Updated NYT API integration to use v3 endpoint\r\n- Updated QuickBooks API integration per required changes\r\n- Migrated Foursquare API integration to use the new Places API endpoints (@mheavey2)\r\n- Migrated reCAPTCHA to GCP\r\n- Removed Pinterest OAuth and API Integration\r\n- Removed SendGrid references as they no longer offer a reasonable free tier for hackathon participants (@nylla8444)\r\n- Removed lodash dependency, as much of the functionality can be fulfilled with current versions of JS with minimal code.\r\n- Removed Airbnb eslint (fork) usage in favor of direct rules within eslint 9 configs\r\n- Removed docker support documentation as it won't be officially supported any more (Docker workflows don't align with the hackathon development model and deployment environments vary to"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}