This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
This app syncs data from Airtable to PostgreSQL.
Documentation:
Quick Start:
Test the endpoint:
node scripts/test-refresh.js https://your-domain.vercel.app your-cron-secret
Important: Server actions have strict timeouts. For production, use the /api/refresh endpoint or scheduled cron jobs.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
npm audit # Security vulnerabilities
npm outdated # Outdated packages
npm run lint # ESLint errors
npx tsc --noEmit # TypeScript errors
npm update # Safe patch/minor updates
npm install next@latest eslint-config-next@latest # Update Next.js
npx shadcn@latest diff # Check for component updates
npx shadcn@latest add <component-name> --overwrite # Update specific component
rm -rf node_modules .next && npm install
use npx shadcn@latest add <component-name> when you need to add components.
https://nextjs.org/docs/app/getting-started/project-structure
/public directory should remain in the root of your project.package.json, next.config.js and tsconfig.json should remain in the root of your project..env.* files should remain in the root of your project.src/app or src/pages will be ignored if app or pages are present in the root directory.src directory, consider moving other application folders such as /components or /lib into src for consistency.src folder./src prefix to the content array in your tailwind.config.js file to ensure proper scanning.@/*, update the paths object in tsconfig.json to include src/.