-
Notifications
You must be signed in to change notification settings - Fork 106
docs: add Getting Started section to README #71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
d1c62ec
e112bd5
82bbb5b
73f79ed
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -1,8 +1,89 @@ | ||||||
| # **contentport — public roadmap (last updated: 29th Nov 2025)** | ||||||
| <!-- PROJECT LOGO --> | ||||||
| <p align="center"> | ||||||
| <a href="https://github.com/contentport"> | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix repository references to match actual GitHub path. The repository links point to the 🔗 Proposed fix for repository links- <a href="https://github.com/contentport">
+ <a href="https://github.com/joschan21/contentport">- <a href="https://github.com/contentport/issues">Issues</a>
+ <a href="https://github.com/joschan21/contentport/issues">Issues</a>- <a href="https://github.com/contentport/stargazers"><img src="https://img.shields.io/github/stars/contentport" alt="Github Stars"></a>
- <a href="https://github.com/contentport/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="License"></a>
+ <a href="https://github.com/joschan21/contentport/stargazers"><img src="https://img.shields.io/github/stars/joschan21/contentport" alt="Github Stars"></a>
+ <a href="https://github.com/joschan21/contentport/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="License"></a>Also applies to: 19-19, 32-32 🤖 Prompt for AI Agents |
||||||
| <img src="https://www.contentport.io/logo.png" alt="Contentport Logo" width="120"> | ||||||
| </a> | ||||||
|
|
||||||
| <h3 align="center">Contentport</h3> | ||||||
|
|
||||||
| <p align="center"> | ||||||
| Your content engine for growing on Twitter | ||||||
| <br /> | ||||||
| <a href="https://www.contentport.io"><strong>Create and schedule Twitter content at scale »</strong></a> | ||||||
| <br /> | ||||||
| <br /> | ||||||
| <a href="https://www.contentport.io">Website</a> | ||||||
| · | ||||||
| <a href="https://www.contentport.io/features">Features</a> | ||||||
| · | ||||||
| <a href="https://github.com/contentport/issues">Issues</a> | ||||||
| · | ||||||
| <a href="https://www.contentport.io/pricing">Pricing</a> | ||||||
| </p> | ||||||
| </p> | ||||||
|
|
||||||
| <p align="center"> | ||||||
| <a href="https://www.contentport.io"><img src="https://img.shields.io/badge/Website-contentport.io-2ea44f" alt="Website"></a> | ||||||
| <a href="https://twitter.com/contentport"><img src="https://img.shields.io/badge/Twitter-@contentport-1DA1F2?logo=twitter" alt="Twitter"></a> | ||||||
| <a href="https://github.com/contentport"><img src="https://img.shields.io/badge/Open%20Source-100%25-brightgreen" alt="Open Source"></a> | ||||||
| </p> | ||||||
|
|
||||||
| <p align="center"> | ||||||
| <a href="https://github.com/contentport/stargazers"><img src="https://img.shields.io/github/stars/contentport" alt="Github Stars"></a> | ||||||
| <a href="https://github.com/contentport/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="License"></a> | ||||||
| </p> | ||||||
|
|
||||||
| ## **Features in Pipeline** | ||||||
| --- | ||||||
|
|
||||||
| # contentport | ||||||
|
|
||||||
| ## Getting Started | ||||||
|
|
||||||
| > **Note:** This is a WIP and not comprehensive. Please contribute an improvement if you want to help others get started or us to offer a better onboarding experience. | ||||||
|
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I thought it would be nice to get others to contribute if they want. Every bit helps! |
||||||
|
|
||||||
| ### Prerequisites | ||||||
|
|
||||||
| - **`DATABASE_URL`** — A serverless Postgres database. This project uses Drizzle with the PostgreSQL dialect. | ||||||
| <a href="https://console.neon.tech/signup"><img src="https://img.shields.io/badge/Sign%20up-Neon%20Database-00e599?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyeiIvPjwvc3ZnPg==" alt="Sign up for Neon" /></a> | ||||||
|
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Unsure if this repo should be opinionated or advertise the database provider.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||||||
|
|
||||||
| Or, if you prefer the CLI: `neonctl databases create --name contentport` ([Neon CLI docs](https://neon.com/docs/reference/cli-databases)) | ||||||
|
|
||||||
| - **`NEXT_PUBLIC_POSTHOG_KEY`** — A PostHog project API key for analytics. | ||||||
| <a href="https://us.posthog.com/signup"><img src="https://img.shields.io/badge/Sign%20up-PostHog-1d4aff?style=for-the-badge&logo=posthog&logoColor=white" alt="Sign up for PostHog" /></a> | ||||||
|
Comment on lines
+44
to
+52
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: find . -name ".env*" -o -name "README.md" | head -20Repository: joschan21/contentport Length of output: 122 🏁 Script executed: if [ -f .env.example ]; then
echo "=== Variables in .env.example ==="
cat .env.example
else
echo ".env.example not found, searching for environment config files..."
fd -H "env" -t f | grep -E "\.(env|example)" | head -20
fiRepository: joschan21/contentport Length of output: 1106 🏁 Script executed: # Verify the base64 SVG badge decodes correctly
echo "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyeiIvPjwvc3ZnPg==" | base64 -d | head -1Repository: joschan21/contentport Length of output: 222 🌐 Web query:
💡 Result:
|
||||||
|
|
||||||
| ### Follow along | ||||||
|
|
||||||
| 1. **Download the source code.** Clone the repo locally: | ||||||
| ```bash | ||||||
| gh repo clone joschan21/contentport | ||||||
| # or via HTTPS | ||||||
| git clone https://github.com/joschan21/contentport.git | ||||||
| ``` | ||||||
| 2. **Configure secrets.** Set environment variables: | ||||||
| ```bash | ||||||
| cp .env.example .env | ||||||
| ``` | ||||||
| Then fill in the keys obtained from [Prerequisites](#prerequisites) (at minimum `DATABASE_URL`). | ||||||
|
Comment on lines
+62
to
+66
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
# List environment variables in .env.example to align README prerequisites.
if [ -f .env.example ]; then
echo "Vars in .env.example:"
rg -n '^[A-Z0-9_]+=' .env.example
else
echo ".env.example not found"
exit 1
fiRepository: joschan21/contentport Length of output: 1038 🏁 Script executed: # Read the README to see the current documentation at lines 59-63 and surrounding context
if [ -f README.md ]; then
echo "=== README.md lines 55-70 (context) ==="
sed -n '55,70p' README.md
else
echo "README.md not found"
fiRepository: joschan21/contentport Length of output: 538 Document all required environment variables in README. 🤖 Prompt for AI Agents
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This getting started is a "WIP" as noted in the text and prompts other to contribute to it if something's missing. This is a good example but the author of this PR didn't event ge tto test all env vars and therefore doesn't know which ones are required to run the development server. This is important. However, I did list this as an "Open Question" in the PR description suggesting a library. I believe it's up to @joschan21 & @jommerkatz to decide (1) the DX and (2) the appropriate tooling for this.
Thanks for pointing this out though, I hope this discussion adds value.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Update minimum requirements to match Prerequisites. Line 66 states "(at minimum 📝 Proposed fix- Then fill in the keys obtained from [Prerequisites](`#prerequisites`) (at minimum `DATABASE_URL`).
+ Then fill in the keys obtained from [Prerequisites](`#prerequisites`) (at minimum `DATABASE_URL` and `NEXT_PUBLIC_POSTHOG_KEY`).📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
| 3. **Install dependencies:** | ||||||
| ```bash | ||||||
| bun i | ||||||
| ``` | ||||||
| 4. **Push the database schema:** | ||||||
| ```bash | ||||||
| bun db:push | ||||||
| ``` | ||||||
| 5. **Run the development server:** | ||||||
| ```bash | ||||||
| bun dev | ||||||
| ``` | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## **Public Roadmap** (last updated: 29th Nov 2025) | ||||||
|
|
||||||
| ### **Features in Pipeline** | ||||||
|
|
||||||
| ### **Priority 1** | ||||||
| #### **Priority 1** | ||||||
|
|
||||||
| * Dark mode (requested by many users) | ||||||
| * Responsive layout (requested by many users) | ||||||
|
|
@@ -32,22 +113,22 @@ | |||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ### **Priority 2** | ||||||
| #### **Priority 2** | ||||||
|
|
||||||
| * Switch between different LLMs — personal wish (Jo) | ||||||
| * Personalized example ideas (similar to the OpenAI Atlas Browser) — requested by many | ||||||
| * Voice input for assistant — personal wish (Josh) | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ### **Priority 3** | ||||||
| #### **Priority 3** | ||||||
|
|
||||||
| * Viral tweet library (potentially useful feature) | ||||||
| * Enable web browsing (potentially useful feature) | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## **Bugs** | ||||||
| ### **Bugs** | ||||||
|
|
||||||
| * Timezone issues / “-1 days” calendar error | ||||||
| * Creating transcripts from videos | ||||||
|
|
@@ -56,7 +137,7 @@ | |||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## **Improvements** | ||||||
| ### **Improvements** | ||||||
|
|
||||||
| * Assistant style handling | ||||||
| * Upgrade modal / paywall / email flow | ||||||
|
|
||||||


There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lines 1-36 are basically just a visual touch up, preview is in the Demo section of the PR description
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.