Today I Learned is a full-stack web application where users can share interesting facts, vote on them, and explore knowledge across different categories.
The app is built with React and Supabase and deployed on Netlify.
🌐 Live Demo:
https://todayilearned8888.netlify.app/
- Share interesting facts with sources
- Upvote, downvote, or mark facts as mind-blowing
- Filter facts by category
- Real-time data updates using Supabase
- Responsive and modern UI
- CRUD Operations
- Real-time Updates
- State Management
- UI/UX Design
Frontend
- React (Vite)
- JavaScript (ES6)
- CSS
- HTML
Backend
- Supabase (PostgreSQL + Auth + API)
Deployment
- Netlify
src/ ├── App.js # Main application logic ├── index.js # React entry point ├── supabase.js # Supabase client setup └── Style.css # Styling
- Node.js (v18+ recommended)
- npm or yarn
To run this project locally, you must configure your Supabase credentials.
- Create a
.envfile in the root directory. - Add the following environment variables:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_anon_keygit clone https://github.com/your-username/Today-I-Learned.git
cd Today-I-Learned
npm install