The main intelligence and orchestration live in the GrowPulse Backend.
The GrowRoutine Frontend is a Next.js 14/15 app designed to transform backend outputs into a dynamic blog-like experience.
It currently supports:
- Static Markdown posts (
/posts) - Author metadata and image handling
- Blog previews and Hero sections
- A working form component (StartBlogForm) connected to the backend API
At this stage:
- β Blog engine is running with static content
- β Frontend successfully connects to backend API
- β
First AI-generated briefings are rendered from
profession + sectorinput
GrowRoutine is the overarching initiative β a long-term vision built on pillars of growth, technology, and discipline.
It serves as the foundation for projects like GrowPulse, ensuring that every new development aligns with a philosophy of sustainable improvement.
GrowPulse is the first practical application built under GrowRoutine.
It acts as an AI-driven interpreter of daily information, transforming scattered news and insights into clear opportunities, actions, and experiments.
The backend provides:
- AI agent orchestration (LangChain + LangGraph)
- Daily readings pipeline (news β meaning β actions β posts β POC ideas)
- JSON API consumable by this frontend
- FastAPI + Uvicorn deployment
GrowRoutine is not static β it is designed to continuously refine outputs.
As more pillars are added, the system will:
- Introduce new AI-driven modules.
- Improve how insights are structured and delivered.
- Expand the range of use cases beyond blogs into tools for decision-making, creativity, and professional leverage.
- Static blogs powered by Markdown under
/posts - Dynamic form (StartBlogForm) β sends profession + sector β returns a generated blog
- Rendering of AI-generated sections:
- Title & summary
- News
- Meaning (opportunities)
- Action
- LinkedIn post
- POC ideas
- Compounding
- Final summary
We are evolving from a static reader into a dynamic funnel for knowledge and action:
- Prompt refinement β richer, sharper insights delivered in every output
- Progressive rendering β titles and summaries appear instantly, while deeper layers unfold step by step (ChatGPT-style)
- Analytics β visibility into engagement and drop-off, so we learn what truly resonates
- Authentication β secure publishing, tailored to each user (Google Auth, Cognito)
- SEO β indexable
/profession/sectorpages that give every generated blog its own presence
This project is built on pillars designed to grow and adapt. Beyond the roadmap, here are directions where contributors could help shape the future:
- Interactive Companions β turn blogs into conversational agents that answer follow-up questions or suggest next steps.
- Knowledge Graphs β connect insights across posts, professions, and sectors, showing hidden patterns and trends.
- Community Layer β let users contribute reflections, comments, or their own β1% improvementsβ tied to each blog.
- Voice & Multimodal Output β generate not just text but audio briefings, short video explainers, or carousel-ready visuals.
- Personalized Dashboards β track learning, actions taken, and growth over time β turning reading into measurable progress.
- AI Marketplace of Pillars β plug in new specialized agents (finance, health, productivity, leadership) that extend the ecosystem.
π± An open canvas: The pillars here are just the start. If you see a disruptive idea β no matter how bold β share it. The best future features are often born from outside perspectives.
Even though still evolving, the architecture looks like this:
The current blog creation flow works as follows:
- User enters profession + sector in the form.
- API call to backend generates blog title + summary.
- Progressive rendering shows blog sections step by step.
git clone https://github.com/mejorandro/growpulse-frontend
cd growpulse-frontend
npm install
npm run devRequires Node.js >=18.17 and npm/yarn/pnpm.
Create a .env.local file in the root with:
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_BACKEND_URL=http://localhost:8000
An .env.example is included for collaborators.
/app
/_components β UI reusable components
/posts β Markdown blogs
/api β Routes
/public β Images, assets
/docs β Diagrams & architecture
- Follow Conventional Commits (
feat:,fix:,docs:,chore:). - Pull requests should include description + screenshots if UI changes.
- Use ESLint + Prettier for consistency.
- Add tests for new features.
- Recommended: Vercel (ideal for Next.js apps).
- Ensure env vars are set in Vercel dashboard.
- Auto-deploys from
mainbranch.
The project is also deployed on AWS EC2 (Ubuntu 22.04 LTS) following a production-ready process.
Tech Used
- AWS EC2 (Ubuntu 22.04 LTS)
- Node.js 20 (LTS)
- Next.js 15
- Nginx (reverse proxy, SSL termination)
- Letβs Encrypt (Certbot)
- systemd
- Git
Server Structure
/srv/<project>/frontend Application source
/etc/<project>/frontend.env Environment variables
/var/log/<project>/frontend Logs
Deployment Steps
- Provisioned EC2 instance and configured security groups (SSH, HTTP, HTTPS).
- Installed Git, Node.js, Nginx, and Certbot.
- Cloned repository and built frontend with
npm ci && npm run build. - Added systemd service to manage Next.js lifecycle on port 3000.
- Configured Nginx to redirect HTTPβHTTPS and proxy traffic to Next.js.
- Issued TLS certificates with Certbot and tested auto-renewal.
Security
- HTTPS enforced.
- Security headers applied via Nginx.
- Access controlled by AWS Security Group.
Result
- Frontend successfully deployed with HTTPS.
- Available at https://growroutine.com (currently private, expected public release in early October).
This project is under the MIT License. See LICENSE file for details.
If youβre evaluating this project (e.g., as a hiring manager or collaborator):
- The backend is where the AI engine lives.
- This frontend is actively evolving into a funnel-based, role-aware blog generator.
- Long-term goal: a personalized daily AI briefing platform that helps professionals stay updated and showcase their expertise.
π± GrowPulse (subproject of GrowRoutine) is not just about blogs β itβs about scalable growth: turning consistent daily improvements into global opportunities.




