A powerful, intuitive task management application that helps you organize your workflow with ease. Built with React.js and Firebase Authentication for secure user access.
-
π Intuitive Task Management
-
π Productivity Analytics
-
π Secure User Authentication
# Node.js installation required
node -v # Should be v14.0.0 or higher
# npm or yarn for package management
npm -v # Should be v6.0.0 or higher
# or
yarn -v # Should be v1.22.0 or higher
# Firebase project setup required
# Create a project at https://console.firebase.google.com/-
Clone the repository
git clone https://github.com/Anmol283/OptiFlow cd optiflow -
Install dependencies
npm install # or yarn install -
Configure Firebase
// In src/firebase/config.js, replace with your Firebase config const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "your-project-id.firebaseapp.com", projectId: "your-project-id", storageBucket: "your-project-id.appspot.com", messagingSenderId: "YOUR_MESSAGING_SENDER_ID", appId: "YOUR_APP_ID" };
-
Start the development server
npm start # or yarn start -
Access the application
Open http://localhost:3000 in your browser
optiflow/
βββ π public/ # Static files
β βββ index.html # HTML entry point
β βββ manifest.json # PWA manifest
β βββ assets/ # Images and icons
βββ π src/ # Source code
β βββ π components/ # React components
β β βββ Auth/ # Authentication components
β β βββ Dashboard/ # Dashboard layout
β β βββ Tasks/ # Task-related components
β β βββ UI/ # Reusable UI components
β β βββ Navbar.jsx # Navigation bar component
β β βββ Firebase.jsx # Firebase-related component
β β βββ ThreeParticles.jsx # Particle.js component (assumed from "threeparticles")
β βββ π context/ # React context
β βββ π firebase/ # Firebase configuration
β βββ π hooks/ # Custom hooks
β βββ π pages/ # Application pages
β β βββ Login.jsx # Login page
β β βββ Signin.jsx # Sign-in page
β β βββ Dashboard.jsx # Dashboard page
β β βββ Calendar.jsx # Calendar page
β β βββ Report.jsx # Report page
β β βββ TaskLoader.jsx # Task loader page
β βββ π redux/ # Redux store setup
β β βββ actions/ # Redux actions
β β βββ reducers/ # Redux reducers
β β βββ store.js # Redux store configuration
β βββ π styles/ # CSS/SCSS styles
β βββ App.js # Main App component
β βββ index.js # JavaScript entry point
βββ π config/ # Build configuration
OptiFlow provides a seamless registration process:
-
Email/Password Registration
const handleSignUp = async (e) => { e.preventDefault(); try { await signUpUser(email, password); history.push('/dashboard'); } catch (error) { setError(error.message); } };
-
Social Media Authentication
- Google Sign-In
- Github Sign-In
Users can create tasks with:
- Title and description
- Priority level (Low, Medium, High)
- Due date
- Modern UI: Sleek, minimalist design with Particle.js effects
- Animations: Framer Motion task loader and smooth transitions
- Accessibility: WCAG 2.1 compliant design
- Collaborative task sharing
- Task templates
- Email notifications
- Time tracking integration
- Advanced reporting features
- Mobile app version (React Native)
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
π» Visit our website: OptiFlow
π Star this repository if you find it helpful!