A modern web application leveraging Next.js 15 (App Router), React 19, Tailwind CSS, and AWS Amplify for authentication, GraphQL API, and DynamoDB. Built for scalability, maintainability, and rapid development.
- Frontend: Next.js 15 (App Router), React 19, TypeScript
- Styling: Tailwind CSS (with PostCSS & autoprefixer)
- Backend/Cloud: AWS Amplify (Cognito Auth, AppSync GraphQL, Lambda, DynamoDB)
- Testing: Jest, React Testing Library
/
├── app/ # Main application (root-level App Router)
├── components/ # Shared React components
├── amplify/ # AWS Amplify backend resources
├── public/ # Static assets
├── pages/ # (Optional: legacy/redirects)
├── tailwind.config.js
├── postcss.config.js
├── ...
npm install- Duplicate
.env.exampleas.env.localand fill in required variables. - Never commit secrets.
npm run devVisit http://localhost:3000 to view the app.
npm run build
npm startnpm run testRuns Jest and React Testing Library tests.
- Tailwind is configured in
tailwind.config.jsto scanapp/,pages/, andcomponents/. - Tailwind directives are in
app/globals.css. - PostCSS with autoprefixer is enabled via
postcss.config.js.
- Authentication via Amazon Cognito
- GraphQL API via AWS AppSync
- Serverless functions via AWS Lambda
- Database via DynamoDB
- See
/amplify/for backend resources and configuration
- Separate development and production environments
- For AWS deployment, see Amplify Next.js App Router guide
- Follows modern accessibility and performance best practices
- Uses React Server Components where possible
MIT-0 License. See LICENSE.