A personalized daily growth dashboard that displays motivational quotes and actionable daily steps.
Step Forward helps users build consistent daily habits through:
- π Personalized Quote of the Day
- β Small, actionable daily growth steps
- π¨ Beautiful, calming interface
- βοΈ Optional Contentstack CMS integration
# Install dependencies
npm install
# Run development server
npm run devVisit http://localhost:5173 to see the app in action.
- β¨ Clean, Modern UI - Soft gradients, smooth animations, minimal design
- π± Fully Responsive - Works beautifully on all devices
- π― Interactive Steps - Check off completed tasks with smooth animations
- βοΈ Headless CMS Ready - Integrate with Contentstack or use local data
- β‘ Fast & Lightweight - Built with Vite and React 18
- π¨ Customizable - Easy to theme and modify
- π¦ Zero Backend - Works standalone with mock data
- React 18 - Modern functional components with hooks
- Vite - Lightning-fast build tool
- Tailwind CSS - Utility-first styling
- Contentstack - Optional headless CMS integration
step-forward/
βββ src/
β βββ components/ # React components
β β βββ Header.jsx # App header with title
β β βββ QuoteCard.jsx # Daily quote display
β β βββ StepForwardList.jsx # Steps container
β β βββ StepItem.jsx # Individual step with checkbox
β βββ data/ # Local mock data (fallback)
β β βββ quote.js # Default quote
β β βββ steps.js # Default steps
β βββ services/ # External services
β β βββ contentstack.js # Contentstack API integration
β βββ styles/ # Styling
β β βββ theme.css # Theme variables and custom styles
β βββ App.jsx # Main app component
β βββ main.jsx # App entry point
β βββ index.css # Global styles
βββ contentstack-schemas/ # Contentstack setup
β βββ daily_quote.json # Quote content type
β βββ daily_steps.json # Steps content type
β βββ sample-entries/ # Sample data for import
β βββ README.md # Schema documentation
βββ index.html # HTML entry point
βββ package.json # Dependencies
βββ vite.config.js # Vite configuration
βββ tailwind.config.js # Tailwind configuration
βββ README.md # This file
- SETUP.md - Detailed setup and configuration guide
- CONTENTSTACK_INTEGRATION.md - 5-minute Contentstack setup
- contentstack-schemas/README.md - Content type schemas
See CONTENTSTACK_INTEGRATION.md for step-by-step guide.
Located in contentstack-schemas/:
daily_quote.json- Quote content typedaily_steps.json- Steps content type
Use provided samples in contentstack-schemas/sample-entries/:
- 7 motivational quotes
- 5 step collections
- Ready to import
cp env.example .env
# Add your Contentstack credentialsThe app works perfectly standalone:
- Uses mock data from
src/data/ - No configuration needed
- Great for development and demos
- Node.js 18.0.0 or higher
- npm or yarn
# Development server with hot reload
npm run dev
# Production build
npm run build
# Preview production build
npm run previewEdit src/styles/theme.css:
:root {
--color-accent: #6366f1; /* Change accent color */
--shadow-md: ...; /* Adjust shadows */
}
body {
background: linear-gradient(...); /* Modify gradient */
}Edit mock data:
src/data/quote.js- Default quotesrc/data/steps.js- Default steps
Deploy directly to Contentstack Launch for seamless integration:
# Push to Git
git init
git add .
git commit -m "Initial commit"
git push origin main
# Deploy via Launch UI or CLI
# See DEPLOY_LAUNCH.md for complete guideQuick Steps:
- Connect your Git repository to Launch
- Configure build settings (Framework: Vite, Output: dist)
- Add environment variables
- Deploy!
See DEPLOY_LAUNCH.md for detailed instructions.
vercelnetlify deploy --prodFor production with Contentstack, set:
VITE_CONTENTSTACK_API_KEYVITE_CONTENTSTACK_DELIVERY_TOKENVITE_CONTENTSTACK_ENVIRONMENT(e.g., dev2, production, staging)
Calm & Motivational
- Soft color palette
- Subtle animations
- Generous whitespace
- Clear typography
Minimal Yet Functional
- No unnecessary features
- Every element serves a purpose
- Clean, uncluttered interface
Production-Ready
- Clean, maintainable code
- Semantic HTML
- Accessible components
- Error handling
- Responsive design
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- User accounts and personalization
- Progress tracking and history
- Achievement system
- Social sharing
- Daily reminders/notifications
- Mobile app (React Native)
- Multiple themes
- Analytics dashboard
This is a production-ready starting point. Feel free to:
- Customize the design
- Add new features
- Integrate additional services
- Extend the data model
MIT
- π Contentstack Documentation
- β‘ Vite Documentation
- βοΈ React Documentation
- π¨ Tailwind Documentation
Built with β€οΈ using React, Vite, and Tailwind CSS