Skip to content

parazeeknova/zephyr



// Project Overview

Zephyr is a Social aggregator, part social media platform, part news aggregator. It is a platform that allows users to share and discover content from around the web. Completly open-source and community-driven, Zephyr is a platform that is built by the community, for the community.

// Local Development Setup

// Prerequisites
  • Node.js (v20 or higher)
  • pnpm (Package manager)
  • Docker (For development environment)
  • Git (Version control)
// Installation

We use pnpm and turbo for managing the dependencies and the monorepo structutre. To install the dependencies and start the development server, run the following commands:

Important

Use the format in .env.example file to create a .env file in the root directory. dev-server is a script that runs the development server for postgres, redis, minio and creates a temp .env to start with.

# 1. Clone the repository
git clone https://github.com/zephyr.git && cd zephyr

# 2. Install the dependencies
pnpm install

# 3. Start the development server using terminal
# Windows
./dev-start.ps1
# Unix/Linux/Mac
./dev-start.sh

# OR Manually
# Start Docker services
docker-compose -f docker-compose.dev.yml up -d

# 4. Set `.env` variables form `.env.example` file (optional if you want auth and other services)
cp .env.example .env # Unix/Linux/Mac
copy .env.example .env # Windows
# Read the `.env.example` file for more information

# 5.Start development server
pnpm turbo dev
// Ports:

// Troubleshooting Common Issues

// Prisma
  • If you encounter any issues with Prisma, try running the following commands:
cd packages/db
pnpm prisma generate
pnpm prisma db push
// Minio
  • If you encounter any issues with Minio, create bucket manually:
Access MinIO Console at http://localhost:9001
Login with default credentials:
Username: minioadmin
Password: minioadmin
  • Create buckets manually:
- uploads
- temp
- backups

// Analytics

Alt

// License

Zephyr is licensed under the AGPL License.