Rewise is a modern, feature-rich web application designed for sharing and discovering life lessons. Built with the latest web technologies, it offers a seamless experience for users to connect, learn, and grow.
- 🔐 Secure Authentication: Firebase-powered Login and Registration with Google Sign-in support.
- 🎨 Modern UI/UX: Built with Tailwind CSS v4, featuring a global Dark/Light Mode toggle.
- 📱 Responsive Dashboard: Comprehensive User and Admin dashboards for managing content.
- 📚 Lesson Management: Create, edit, and manage lessons with rich text and cover images.
- 📤 Social Sharing & PDF: Share lessons to Facebook, X, LinkedIn, or download as a beautifully formatted PDF.
- 🔍 Advanced Search: Filter lessons by category, perform keyword searches, and sort by popularity/date.
- ⚡ Optimization: Client-side pagination and optimized assets for fast performance.
- ✨ Interactive Elements: Lottie animations for engagement and toast notifications for feedback.
- Framework: React 19 + Vite
- Styling: Tailwind CSS v4
- Icons: Lucide React
- Authentication: Firebase Auth
- State Management: React Context API
- HTTP Client: Axios
- Additional Libs:
react-router-dom(Routing)@react-pdf/renderer(PDF Export)lottie-react(Animations)react-hot-toast(Notifications)recharts(Data Visualization)
-
Clone the repository
git clone https://github.com/your-username/rewise-client.git cd rewise-client -
Install Dependencies
npm install --legacy-peer-deps
> Note: Use
--legacy-peer-depsto resolve React 19 peer dependency conflicts. -
Environment Configuration Create a
.envfile in the root directory:VITE_apiKey=your_firebase_api_key VITE_authDomain=your_firebase_auth_domain VITE_projectId=your_firebase_project_id VITE_storageBucket=your_firebase_storage_bucket VITE_messagingSenderId=your_firebase_sender_id VITE_appId=your_firebase_app_id VITE_IMGBB_API_KEY=your_imgbb_api_key
-
Run Development Server
npm run dev
-
Build for Production
npm run build
This project is open-source and available under the MIT License.
Developed by Mujahidul Islam Arif