https://github.com/Nutlope/self.so
LinkedIn -> personal site generator
https://github.com/Nutlope/self.so
Last synced: 10 months ago
JSON representation
LinkedIn -> personal site generator
- Host: GitHub
- URL: https://github.com/Nutlope/self.so
- Owner: Nutlope
- License: mit
- Created: 2025-04-02T16:48:08.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-27T14:05:03.000Z (11 months ago)
- Last Synced: 2025-06-28T20:05:35.038Z (10 months ago)
- Language: TypeScript
- Homepage: https://www.self.so/
- Size: 1.57 MB
- Stars: 1,539
- Watchers: 6
- Forks: 170
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- StarryDivineSky - Nutlope/self.so
README
An open source personal site builder. Powered by Together.ai.
## Tech stack
- Together.ai for the LLM
- Vercel's AI SDK as the LLM framework
- Clerk for authentication
- Next.js app router
- Helicone for observability
- S3 for object storage (PDFs)
- Upstash redis for my DB
- Vercel for hosting
## How it works
1. Create an account on the site with Clerk
2. Upload a PDF which gets uploaded to S3 and does a safety check with Llama Guard
3. Send the PDF as context to Qwen 2.5 72B to extract out relevant information with structured outputs (JSON mode)
4. Get all the information & put it on a dynamic route for the user to be able to view & publish their site
## Cloning & running
1. Fork or clone the repo
2. Create an account at [Together AI](https://togetherai.link) for the LLM
3. Create an account at [Upstash](https://upstash.com/) for the Redis DB
4. Create an account at [AWS](https://aws.amazon.com/) for the S3 bucket
5. Create a `.env` (use the `.example.env` for reference) and replace the API keys
6. Run `pnpm install` and `pnpm run dev` to install dependencies and run locally
## Future tasks
- [ ] Change llama 3.3 to Qwen 2.5 on the app
- [ ] Add Helicone for observability
- [ ] add error logging to make sure to fix any bugs
- [ ] add ability to get to the "preview" page if you have a site already
- [ ] ability to edit links in the site
- [ ] ability to edit any section in the site
- [ ] add themes that you can toggle on (start with ghibli)
- [ ] Delete previously uploaded resume when we upload a new one