We are excited to announce our project IIITBuzz. Have you ever felt a need for random discussions with unknown college mates over some obscure topic you like? or have you ever felt a need for a platform to connect with your batch when you're on vacation back home? Or maybe somewhere you can ask for advice without the need to socialise? If so, then we have something great for you in store...
Introducing IIITBuzz a community forum created by you and for you! More on this later.
This project was created with Better-T-Stack, a modern TypeScript stack that combines React, React Router, Fastify, and more.
- TypeScript - For type safety and improved developer experience
- React Router - Declarative routing for React
- TailwindCSS - Utility-first CSS for rapid UI development
- shadcn/ui - Reusable UI components
- Fastify - Fast, low-overhead web framework
- Node.js - Runtime environment
- Drizzle - TypeScript-first ORM
- PostgreSQL - Database engine
- Turborepo - Optimized monorepo build system
First, install the dependencies:
pnpm installThis project uses PostgreSQL with Drizzle ORM.
-
Make sure you have a PostgreSQL database set up.
-
Update your
apps/server/.envfile with your PostgreSQL connection details. -
Apply the schema to your database:
pnpm db:pushThen, run the development server:
pnpm devOpen http://localhost:5173 in your browser to see the web application. The API is running at http://localhost:3000.
paps/
├── apps/
│ ├── web/ # Frontend application (React + React Router)
│ └── server/ # Backend API (Fastify)
pnpm dev: Start all applications in development modepnpm build: Build all applicationspnpm dev:web: Start only the web applicationpnpm dev:server: Start only the serverpnpm check-types: Check TypeScript types across all appspnpm db:push: Push schema changes to databasepnpm db:studio: Open database studio UI
This project is licensed under the GNU General Public License v3.0.