This is a Next.js project bootstrapped with create-next-app
, enhanced with several modern technologies to create a robust RSS feed application.
Rizo is an application designed to fetch, parse, and display RSS feeds, providing a streamlined reading experience. It utilizes Drizzle ORM for database interactions, potentially with a PostgreSQL backend, and incorporates user authentication.
- Framework: Next.js (with Turbopack)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: @headlessui/react, @heroicons/react
- ORM: Drizzle ORM (with
drizzle-kit
for migrations) - Database: Likely PostgreSQL (inferred from
postgres
package) - Authentication:
better-auth
- RSS Parsing:
rss-parser
- Linting: ESLint
- Package Manager: pnpm
First, set up your environment variables. This project uses dotenv
, so create a .env
file based on .env.example
(if available) or configure the necessary variables for database connection, authentication, etc.
Then, install dependencies:
pnpm install
Next, run the development server:
pnpm dev
This command starts the Next.js development server with Turbopack enabled.
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying src/app/page.tsx
(assuming App Router usage). The page auto-updates as you edit the file.
- Build for production:
pnpm build
- Start production server:
pnpm start
- Lint project files:
pnpm lint
This project uses Drizzle ORM. To manage database schemas and migrations, you will use drizzle-kit
. Refer to the Drizzle Kit documentation for commands related to generating and applying migrations. Common commands might look like:
# Generate SQL migration files (example)
pnpm drizzle-kit generate
# Apply migrations to the database (example)
pnpm drizzle-kit migrate
Ensure your database connection string is correctly configured in your environment variables and drizzle.config.ts
.
To learn more about the core technologies used in this project, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Drizzle ORM Documentation - learn about Drizzle ORM.
- Tailwind CSS Documentation - learn about Tailwind CSS.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository and the Drizzle ORM GitHub repository.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.