Skip to content

Commit

Permalink
chore: revamp README with enhanced project description, features, tec…
Browse files Browse the repository at this point in the history
…h stack, and setup instructions; add landing page image; improve clarity on prerequisites and installation steps
  • Loading branch information
v0id-user committed Jan 15, 2025
1 parent 4a83c50 commit 0d8c321
Show file tree
Hide file tree
Showing 2 changed files with 119 additions and 13 deletions.
132 changes: 119 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,126 @@
# #V0ID Land
My Personal Space & Website to express, write, and share my thoughts, ideas, projects and my personal journey and experiences.
# V0ID Land
<div style="text-align: center; font-size: 1.05rem; font-style: italic;">
My Personal Space & Website to express, write, and share my thoughts, ideas, projects and my personal journey and experiences also including my personal data. It works as a central point for me.
</div>

![image of the landing page](assets/landing_page.jpg)

<div style="text-align: center;">
<div>
<a href="https://v0id.me/about" style="margin: 0 15px;">About</a>
<a href="https://v0id.me/blog" style="margin: 0 15px;">Blogs</a>
<a href="https://v0id.me/portfolio" style="margin: 0 15px;">Portfolio</a>
</div>
</div>


## Features
- Blogging
- File Storage
- File Upload
- File Download
- File Sharing
- File Pre-signing
- File Pre-signing
- Blogging System with GPG Signing
- File Storage and Management
- File Upload/Download
- File Sharing
- File Pre-signing
- S3-compatible Storage Integration
- Portfolio Showcase
- Real-time Auto-Drafting using PostgreSQL and SSE
- Authentication System with Root GPG technique
- Modern UI with Next.js and TailwindCSS

## Tech Stack
- **Frontend**: Next.js, React, TailwindCSS
- **Backend**: Next.js API Routes
- **Database**: PostgreSQL
- ~~**Caching**: Redis~~ (Not implemented yet)
- **Storage**: S3-compatible Storage (Tigris)
- **Security**: GPG for Blog Verification
- **Runtime**: Bun

## Prerequisites
Before you begin, ensure you have the following:
- Node.js and npm (or Bun)
- PostgreSQL database
- ~~Redis server~~ (Not required yet)
- S3-compatible storage (like Tigris)
- GPG key pair for blog verification

## Environment Setup
1. Create a `.env` file in the root directory with the following variables:
```env
# Database
DATABASE_URL=postgresql://postgres:@localhost:5432/land?schema=public
# Redis
REDIS_URL=redis://localhost:6379
# GPG Keys
GPG_PUBLIC_KEY_PATH=keys/your_public_key.asc
GPG_PRIVATE_KEY_PATH=keys/your_private_key.asc
# JWT
JWT_SECRET=your_secure_jwt_secret
# S3 Configuration
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_ENDPOINT_URL_S3=your_s3_endpoint
AWS_ENDPOINT_URL_IAM=your_iam_endpoint
AWS_REGION=your_region
AWS_BUCKET_NAME=your_bucket_name
STORAGE_DOMAIN=your_storage_domain
```

2. Create a `keys` directory in the root and place your GPG keys there:
```bash
mkdir keys
# Place your GPG keys in the keys directory
```

## Installation & Setup
1. Clone the repository
```bash
git clone https://github.com/v0id-user/v0id-land.git
cd v0id-land
```

2. Install dependencies
```bash
# Using npm
npm install

# Or using Bun
bun install
```

3. Set up the database
```bash
npx prisma migrate dev
```

4. Start the development server
```bash
# Using npm
npm run dev

# Or using Bun
bun run dev
```

## Docker Deployment
The project includes Docker support. To run using Docker:

```bash
docker-compose up -d
```

It yet does not include the database and redis server. You need to setup them manually.

## Status
Currently in stable state. Features are being added and refined regularly so be aware that anything might get broken along the way.

# How to self host you own
Still not finished.
## License
This project is open-source and available under the MIT License.

---

# Status
Still under development. will be finished soon.
Built with ♥ by [#V0ID](https://github.com/v0id-user)
Binary file added assets/landing_page.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0d8c321

Please sign in to comment.