A modern Twitter-like social network
(Next.js Social Media App for nFactorial Incubator 2025)
Bailanysta is a minimalist social platform where users can share thoughts, interact with posts, and personalize their experience.
link to the video -> https://www.dropbox.com/scl/fi/x6z3bmkxe3ewhjdn7ttfd/clideo_editor_ae9c14493250473690e7f7fd67cd36fa.mp4?rlkey=6kgf08483mtl8vvudo9hkhlco&st=o0ie49a3&dl=0
- OAuth Integration
Secure login via Google Auth - Personalization
- Light/dark theme toggle
- Multi-language support (English/Russian/Kazakh)
- Core Interactions
- Post creation (text-only)
- Like functionality
- Responsive Design
Mobile-friendly Twitter-like UI - Self-Contained System
Custom backend API with PostgreSQL
- Node.js v18+
- PostgreSQL database
- Google OAuth credentials
- Clone the repository:
git clone https://github.com/Qonus/bailanysta.git
- Install dependencies:
npm install
- Set up environment variables (refer to .example-env):
DATABASE_URL=your_neon_db_url GOOGLE_CLIENT_ID=your_google_id GOOGLE_CLIENT_SECRET=your_google_secret NEXTAUTH_SECRET=your_auth_secret
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
- Mobile-first approach with clean, Twitter-inspired UI
- Component-based architecture for maintainability
- Progressive enhancement - core features first, extras later
| Choice | Reasoning |
|---|---|
| Next.js | Fast fullstack development |
| Drizzle+Neon | Type-safe SQL with serverless DB |
| Auth.js | Simplified auth flows |
- Image upload functionality
- Post editing/deletion
- Comment and repost features
- Notification system
- User profile interactions: follow/unfollow
- Next.js 14 (App Router)
- Tailwind CSS + CSS Modules
- next-intl for i18n
- Drizzle ORM with TypeScript
- NeonDB (Serverless PostgreSQL)
- Auth.js v5 authentication
- Vercel for zero-config deployment
- GitHub Actions for CI/CD
- Next.js - Ideal for rapid prototyping with built-in routing and API routes
- Drizzle - Type-safe database interactions match our TS focus
- NeonDB - Free tier perfect for early-stage projects
- Vercel - Seamless integration with Next.js, Github projects
- Content Management
- Posts are permanent (no edit/delete)
- Notifications
- Interaction alerts not implemented