A mini-blogging platform built with Nuxt 4, similar to Twitter, featuring Telegram authentication as a learning project to explore NuxtJS. 🚀
- 🔐 Telegram authentication
- ✍️ Create posts
- 💬 Reply to posts
- 😍 React to posts
- 🗑️ Delete own posts
- 📱 Responsive design
- Frontend: Nuxt 4, Vue 3
- Authentication: Telegram Login Widget
- UI: Nuxt Paper UI
- ORM: Drizzle ORM (PostgreSQL)
- Node.js (v18+)
- npm/pnpm/bun
- Telegram Bot Token
git clone https://github.com/gnkalk/post-office.git
cd post-office
npm installCreate .env file:
DATABASE_URL=<your_database_url>
NUXT_TELEGRAM_BOT_TOKEN=<your_bot_token>
NUXT_PUBLIC_TELEGRAM_BOT_ID=<your_bot_id>
- Create bot via @BotFather
- Configure domain in bot settings
Keep in mind that you need to push schema to database before running the app.
npm run devVisit http://localhost:3000
Got ideas? Spotted a bug? We'd love your help! Jump in with PRs, issues, or just feedback. Every contribution helps make Post Office better for everyone. Let's build something awesome together! 💪
Distributed under the Apache License 2.0 - feel free to use, modify, and share. See LICENSE for details.
