Skip to content

🌿 GrowRoutine Frontend is a Next.js 14/15 application that connects with the GrowPulse backend to turn AI-orchestrated insights into dynamic, blog-style content. It’s part of a broader vision built on key pillars of growth, discipline, and technology β€” continuously evolving with new agents, features, and disruptive ideas.

License

mejorandro/growroutine-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

66 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌿 GrowRoutine Frontend

⚠️ Status: Active development.
The main intelligence and orchestration live in the GrowPulse Backend.


🚧 About This Repo

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 + sector input

🌱 What is GrowRoutine?

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.


πŸ”— The Role of GrowPulse

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

🌟 Continuous Evolution

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.

✨ Current Features

  • 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

πŸš€ Next Features (Roadmap)

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/sector pages that give every generated blog its own presence

πŸ’‘ Future & Disruptive Ideas

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.


πŸ–ΌοΈ Planned Architecture

Even though still evolving, the architecture looks like this:

GrowPulse Frontend Architecture


πŸ“ Blog Creation Flow

The current blog creation flow works as follows:

  1. User enters profession + sector in the form.
  2. API call to backend generates blog title + summary.
  3. Progressive rendering shows blog sections step by step.

App Screenshots

Form

Create Blog Flow - Step 1

Loading Page

Create Blog Flow - Step 2

Generated AI Blog Content

Create Blog Flow - Step 3

Final blog

Create Blog Flow - Step 4


⚑ Quick Start

git clone https://github.com/mejorandro/growpulse-frontend
cd growpulse-frontend
npm install
npm run dev

Requires Node.js >=18.17 and npm/yarn/pnpm.


πŸ”‘ Environment Variables

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.


πŸ“‚ Project Structure

/app
  /_components   β†’ UI reusable components
  /posts         β†’ Markdown blogs
  /api           β†’ Routes
/public          β†’ Images, assets
/docs            β†’ Diagrams & architecture

🀝 Contributing

  • 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.

πŸš€ Deployment

Default

  • Recommended: Vercel (ideal for Next.js apps).
  • Ensure env vars are set in Vercel dashboard.
  • Auto-deploys from main branch.

Custom Production Deployment (Current)

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

  1. Provisioned EC2 instance and configured security groups (SSH, HTTP, HTTPS).
  2. Installed Git, Node.js, Nginx, and Certbot.
  3. Cloned repository and built frontend with npm ci && npm run build.
  4. Added systemd service to manage Next.js lifecycle on port 3000.
  5. Configured Nginx to redirect HTTP→HTTPS and proxy traffic to Next.js.
  6. 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).

πŸ“œ License

This project is under the MIT License. See LICENSE file for details.


πŸ“Œ Note for Visitors

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.

About

🌿 GrowRoutine Frontend is a Next.js 14/15 application that connects with the GrowPulse backend to turn AI-orchestrated insights into dynamic, blog-style content. It’s part of a broader vision built on key pillars of growth, discipline, and technology β€” continuously evolving with new agents, features, and disruptive ideas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published