A modern, full-stack social media platform built with cutting-edge technologies. Blaze offers real-time interactions, robust user engagement features, and a scalable architecture.
-
User Management
- Secure authentication with multiple providers(currently only github is supported)
- Custom user profiles with bio and avatar(soon)
- Username and email verification system(soon)
-
Social Interactions
- Create, edit, and delete posts
- Like and comment on posts
- Repost functionality
- Follow/unfollow users
- Real-time notifications
-
Content Management
- Post with text content (up to 256 characters)
- Hashtag support and tracking
- Bookmark favorite posts
- Comment threading
-
Engagement Tracking(soon)
- Post engagement metrics (likes, comments, reposts)
- User following/follower system
- Notification system for social interactions
- Next.js - React framework for production
- Shadcn UI - Modern UI component library
- TailwindCSS - Utility-first CSS framework
- tRPC - End-to-end typesafe APIs
- Drizzle ORM - TypeScript ORM with maximum type safety
- PostgreSQL - Primary database
- BetterAuth - Authentication solution
- TypeScript - Static type checking
- Turborepo - High-performance build system
- Biome - Fast formatter and linter
- pnpm - Fast, disk space efficient package manager
pnpm dev
- Start development serverpnpm build
- Build for productionpnpm start
- Start production serverpnpm format-and-lint
- Run Biome linter and formatterpnpm format-and-lint:fix
- Run Biome linter and formatter and fix linting errorspnpm db:migrate
- Run database migrationspnpm db:studio
- Open database studiopnpm db:generate
- Generate database models
blaze/
├── apps/
│ └── web/
├── packages/
│ ├── database/
│ └── typescript-config/
-
Prerequisites
- Node.js 20+
- pnpm
- PostgreSQL
-
Installation
# clone the repository git clone https://github.com/shanksxz/blaze.git cd blaze # install dependencies pnpm install
-
Environment Setup
- Copy
.env.example
to.env
- Configure your environment variables:
- Database connection
- Authentication providers
- API keys
- Copy
-
Development
pnpm dev
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.