# atcities.dev A (somewhat barebones) atproto app for creating custom sites without hosting! - Lexicons are located at [`./lexicons`](./lexicons/) - Server backend is located at [`./server`](./server/) - Upload CLI is located at [`./upload`](./upload/) - Web GUI **will be** located at [`./web-gui`](./web-gui/) - Fuse tool **will be** located at [`./fuse`](./fuse/) ## How to: **View someones site?** Head to `https://.atcities.dev/` or `https://.did-.atcities.dev/`. **Upload your own site?** Use the upload cli. Installation guide below. **Self host atcities.dev?** Clone this repo and setup the `.env` file for `/server`, then \ ### CLI installation guide. 1. Build from source: Prerequisites: `git` `cargo` `rust` ```sh git clone https://tangled.org/@vielle.dev/atcities.dev cd atcities.dev/upload cargo build sudo cp ./target/debug/atcities-upload /bin # Reload your shell environment atcities-upload --version ``` ## Todo: - [x] Resolve `handle.host` and `did.did-method.host` domains to records/blobs - [x] Backfill network - [x] Store did+route -> blob & mime type in database - [x] Store blobs for CDN (max ~0.25gb per user) - [x] Moderate illegal content or hope that people are niceys (Hope that people are niceys) - [x] Finish CLI tool - [x] Sign in via app password - [x] Clear old site - [x] Upload new site - [ ] Fuse uploader - [ ] Web GUI uploader