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!