Where ideas grow.
Lume is a modern text-first social media platform built to encourage meaningful conversations, thoughtful discussions, and the evolution of ideas. Unlike traditional social networks that prioritize fleeting content, Lume focuses on creating a space where users can share insights, engage with communities, and build lasting knowledge through text-based interactions.
Social media today is often centered around short-lived trends, endless scrolling, and media-heavy content. Lume takes a different approach by placing ideas at the forefront.
Whether you're a developer sharing knowledge, a student documenting your learning journey, or someone who enjoys meaningful discussions, Lume provides a clean and distraction-free platform where your thoughts matter.
- Secure user registration and login
- JWT-based authentication
- Password hashing with bcrypt
- Protected routes and authorization
- Create text-based posts
- Edit your own posts
- Delete your own posts
- View posts from the community
- Search posts
- Personalized user profiles
- Account management
- User-specific posts
- JWT Authentication
- Password encryption
- Protected API endpoints
- Ownership validation for posts
- Responsive UI
- Clean and minimal design
- Smooth user experience
- Built with reusable React components
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router DOM
- React Query
- Axios
- React Hook Form
- Zod
- FastAPI
- SQLAlchemy
- Alembic
- PostgreSQL
- Pydantic
- JWT Authentication
- OAuth2
- Passlib (bcrypt)
- Render
- PostgreSQL Database
Lume/
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/
│ ├── app/
│ ├── alembic/
│ ├── requirements.txt
│ └── main.py
│
└── README.md
git clone https://github.com/YOUR_USERNAME/lume.gitcd lumeCreate a virtual environment
python -m venv venvActivate it
venv\Scripts\activatesource venv/bin/activateInstall dependencies
pip install -r requirements.txtRun migrations
alembic upgrade headStart the backend
uvicorn app.main:app --reloadBackend will be available at
http://localhost:8000
Navigate to frontend
cd frontendInstall packages
npm installRun the development server
npm run devFrontend will run at
http://localhost:5173
Backend
DATABASE_HOST=
DATABASE_PORT=
DATABASE_NAME=
DATABASE_USERNAME=
DATABASE_PASSWORD=
SECRET_KEY=
ALGORITHM=
ACCESS_TOKEN_EXPIRE_MINUTES=
Frontend
VITE_API_URL=
- Register
- Login
- JWT Token Generation
- Create User
- Get User Profile
- Create Post
- Get All Posts
- Get Single Post
- Update Post
- Delete Post
- Search Posts
Lume is built around a simple philosophy:
Ideas deserve more than a moment. They deserve to grow.
Instead of competing for attention through endless scrolling, Lume aims to create an environment where discussions are meaningful, thoughtful, and long-lasting.
Future versions of Lume will continue expanding this vision with richer conversations, improved discovery, and features that encourage learning and collaboration.
- User Authentication
- CRUD Posts
- JWT Authorization
- PostgreSQL Integration
- Responsive UI
- Comments
- Likes & Meaningful Reactions
- Follow Users
- Notifications
- Bookmarks
- Communities
- Trending Discussions
- Rich Text Editor
- Markdown Support
- AI-powered Search
- Real-time Messaging
- Dark/Light Theme
Contributions, suggestions, and feedback are always welcome.
If you'd like to improve Lume:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push your branch
- Open a Pull Request
Prianshu Mitra
Computer Science Engineer passionate about Full-Stack Development, Backend Engineering, and Building Scalable Applications.
GitHub: https://github.com/YOUR_USERNAME
LinkedIn: https://linkedin.com/in/YOUR_LINKEDIN
