A modern toolkit for managing Retrospectiva Store using Google Sheets as a database.
Retrospectiva Toolkit is a Next.js application that helps our team do some store normal day to day tasks. The application uses Google Sheets as its database, providing a familiar and accessible way to store and manage data.
- Framework: Next.js 15 with TypeScript and App Router
- UI Components: Shadcn
- Forms: React Hook Form with Zod validation
- Database: Google Sheets API
- Styling: Tailwind CSS
- Node.js (version 18 or higher)
- pnpm (recommended) or npm
- Google account for Google Sheets API setup
- Clone the repository:
git clone <repository-url>
cd retrospectiva-toolkit- Install dependencies:
pnpm install- Set up Google Sheets API:
- Follow the Google Sheets API Setup Guide
- Configure your environment variables
- Run the development server:
pnpm dev- Open http://localhost:3000 in your browser
This project uses Google Sheets as its primary database. This approach provides several benefits:
- ✅ No complex database setup required
- ✅ Familiar interface for data management
- ✅ Easy backup and sharing capabilities
- ✅ Real-time collaboration features
- ✅ No hosting costs for database
To configure Google Sheets as your database, follow the detailed setup guide:
📖 Google Sheets API Setup Guide
This guide includes:
- Google Cloud Console setup
- Service account creation
- API key generation
- Environment variable configuration
- Security best practices
Create a .env.local file in the root directory:
# Google Sheets API Configuration
GOOGLE_SERVICE_ACCOUNT_KEY='{"type":"service_account",...}'
GOOGLE_SHEET_ID=your_sheet_id_here# Start development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Run linting
pnpm lintretrospectiva-toolkit/
├── docs/ # Documentation
│ └── setup-google-sheets-api.md
├── src/ # Source code
├── public/ # Static assets
├── components.json # UI components configuration
└── README.md # This file
This project is private and proprietary.
Built with ❤️ using Next.js and Google Sheets API