https://github.com/shanksxz/blaze
Blaze is a social media platform designed to revolutionize real-time communication and connection. Built with cutting-edge technologies, Blaze offers a lightning-fast, intuitive experience for sharing thoughts, connecting with others, and staying informed.
https://github.com/shanksxz/blaze
better-auth biomejs drizzle-orm nextjs postgresql shadcn tanstack-query trpc turborepo under-development
Last synced: 3 months ago
JSON representation
Blaze is a social media platform designed to revolutionize real-time communication and connection. Built with cutting-edge technologies, Blaze offers a lightning-fast, intuitive experience for sharing thoughts, connecting with others, and staying informed.
- Host: GitHub
- URL: https://github.com/shanksxz/blaze
- Owner: shanksxz
- Created: 2024-12-15T17:43:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-02T21:22:19.000Z (about 1 year ago)
- Last Synced: 2025-05-14T23:12:37.371Z (about 1 year ago)
- Topics: better-auth, biomejs, drizzle-orm, nextjs, postgresql, shadcn, tanstack-query, trpc, turborepo, under-development
- Language: TypeScript
- Homepage: https://blaze.somyabhatt.tech
- Size: 707 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blaze 🔥
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.
## Features 🚀
### Core Functionality
- **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
## Tech Stack 💻
### Frontend
- **Next.js** - React framework for production
- **Shadcn UI** - Modern UI component library
- **TailwindCSS** - Utility-first CSS framework
### Backend
- **tRPC** - End-to-end typesafe APIs
- **Drizzle ORM** - TypeScript ORM with maximum type safety
- **PostgreSQL** - Primary database
- **BetterAuth** - Authentication solution
### Development Tools
- **TypeScript** - Static type checking
- **Turborepo** - High-performance build system
- **Biome** - Fast formatter and linter
- **pnpm** - Fast, disk space efficient package manager
## Available Scripts
- `pnpm dev` - Start development server
- `pnpm build` - Build for production
- `pnpm start` - Start production server
- `pnpm format-and-lint` - Run Biome linter and formatter
- `pnpm format-and-lint:fix` - Run Biome linter and formatter and fix linting errors
- `pnpm db:migrate` - Run database migrations
- `pnpm db:studio` - Open database studio
- `pnpm db:generate` - Generate database models
## Project Structure 📁
```
blaze/
├── apps/
│ └── web/
├── packages/
│ ├── database/
│ └── typescript-config/
```
## Getting Started 🏁
1. **Prerequisites**
- Node.js 20+
- pnpm
- PostgreSQL
2. **Installation**
```bash
# clone the repository
git clone https://github.com/shanksxz/blaze.git
cd blaze
# install dependencies
pnpm install
```
3. **Environment Setup**
- Copy `.env.example` to `.env`
- Configure your environment variables:
- Database connection
- Authentication providers
- API keys
4. **Development**
```bash
pnpm dev
```
## Contributing 🤝
Contributions are welcome! Please feel free to submit a Pull Request.
## License 📝
This project is licensed under the MIT License - see the LICENSE file for details.