https://github.com/aymansoliman-dev/calenda
Calenda is a clean, responsive, and intuitive task management app designed for individuals and teams who value clarity, speed, and control. This Beta version, crafted for a competition, lays the foundation for a powerful, full-featured productivity platform.
https://github.com/aymansoliman-dev/calenda
crud-application dom-manipulation eventlisteners flexbox grid localstorage oop-principles responsive-layout task-manager vanilla-javascript
Last synced: about 1 year ago
JSON representation
Calenda is a clean, responsive, and intuitive task management app designed for individuals and teams who value clarity, speed, and control. This Beta version, crafted for a competition, lays the foundation for a powerful, full-featured productivity platform.
- Host: GitHub
- URL: https://github.com/aymansoliman-dev/calenda
- Owner: aymansoliman-dev
- Created: 2025-07-14T18:44:50.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-14T19:34:58.000Z (about 1 year ago)
- Last Synced: 2025-07-14T23:54:51.695Z (about 1 year ago)
- Topics: crud-application, dom-manipulation, eventlisteners, flexbox, grid, localstorage, oop-principles, responsive-layout, task-manager, vanilla-javascript
- Language: CSS
- Homepage: https://aymansoliman-dev.github.io/Calenda/
- Size: 50.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ง Calenda | Beta Version
**A bold step toward redefining productivity.**
**Calenda** is a clean, responsive, and intuitive **task management app** designed for individuals and teams who value **clarity, speed, and control**. This **Beta version**, crafted for a competition, lays the foundation for a powerful, full-featured productivity platform.
---
## ๐ Table of Contents
- [๐ Vision](#-vision)
- [โ๏ธ Tech Stack](#-tech-stack)
- [โจ Features (Beta)](#-features-beta)
- [๐ฆ Upcoming Features](#-upcoming-features)
- [๐ Links](#-links)
- [๐งช Beta Usage](#-beta-usage)
- [๐ Installation (for Developers)](#-installation-for-developers)
- [๐จ Development Process](#-development-process)
- [๐ง Built With](#-built-with)
- [๐ง AI Assistance](#-ai-assistance)
- [๐งฑ Folder Structure](#-folder-structure)
- [๐จโ๐ป Author](#-author)
- [๐ Project Status](#-project-status)
---
## ๐ Vision
Calenda aims to deliver a **fully functional, beautifully designed task management platform** that balances simplicity with powerful functionality. The beta version establishes core features, setting the stage for a full product with persistent storage, user authentication, and real-time collaboration.
Our mission is to empower users with a tool that streamlines task management, fosters productivity, and adapts seamlessly to individual and team workflows.
---
## โ๏ธ Tech Stack
- **HTML5**: Semantic, accessible markup
- **CSS3**: Modular styles with custom properties
- **JavaScript (Vanilla)**: Lightweight, class-based logic with OOP principles
- **Material UI Icons**: Polished, lightweight icons via CDN
- **LocalStorage**: Task persistence in the browser
- **OOP Principles**: Modular, maintainable codebase
---
## โจ Features (Beta)
- โ
**Task Management**: Add, delete, and manage tasks effortlessly
- ๐ **Task Prioritization**: Organize tasks by priority
- ๐ **Drag & Drop**: Intuitive task reordering across columns
- ๐ **Dark Mode**: Toggle between light and dark themes
- ๐ฑ **Mobile Support**: Responsive design with column switching
- ๐พ **LocalStorage**: Persistent task storage in the browser
---
## ๐ฆ Upcoming Features
- ๐ **Backend Integration**: REST API support via Axios for data syncing
- ๐ค **User Authentication**: Secure login and user management
- โฐ **Due Dates & Notifications**: Timely reminders for tasks
- ๐ **Undo/Redo History**: Enhanced user control over actions
- ๐งช **Session Storage Demo Mode**: Try Calenda without saving data
- ๐ **Admin Dashboard**: Team management and analytics
- ๐ **Progressive Web App (PWA)**: Offline access and mobile app-like experience
---
## ๐ Links
- ๐ง **Solution URL**: [GitHub Repository](https://github.com/aymansoliman-dev/Calenda)
- ๐ **Live Site**: [Live Preview](https://aymansoliman-dev.github.io/Calenda/)
---
## ๐งช Beta Usage
To try Calenda's beta version:
1. Visit the [Live Preview](https://aymansoliman-dev.github.io/Calenda/)
2. Create, manage, and prioritize tasks
3. Drag tasks between columns for a seamless organization
4. Toggle dark mode for a comfortable viewing experience
5. Enjoy responsive design on mobile devices with task persistence via `LocalStorage`
---
## ๐ Installation (for Developers)
To set up Calenda locally:
```bash
git clone https://github.com/aymansoliman-dev/Calenda
cd Calenda
```
Open `index.html` in a browser to run the app locally. No additional dependencies are required.
---
## ๐จ Development Process
Calenda was designed with a focus on clean architecture, mobile-first responsiveness, and performance. The project adheres to competition constraints while leveraging OOP principles for scalability and maintainability.
### ๐ง Built With
- **Semantic HTML5**: Accessible, structured markup
- **CSS Custom Properties**: Modular, reusable styles
- **Desktop-First Workflow**: Optimized for all screen sizes
- **Flexbox & Grid**: Modern, responsive layouts
- **Material Icons**: Lightweight, professional icons via CDN
- **Vanilla JavaScript**: Class-based, modular code with animations
- **Hover Transitions**: Smooth, engaging UI interactions
---
## ๐ง AI Assistance
This project was enhanced with OpenAI's ChatGPT as a collaborative tool for:
- ๐ง Architectural brainstorming and planning
- โ๏ธ Writing and refining this README
- ๐งฉ Debugging JavaScript logic and DOM issues
AI served as a thinking partner, with all code and design decisions handcrafted for precision and ownership.
---
## ๐งฑ Folder Structure
```
โโโ index.html
โ
โโโ shared/
โ โโโ stylesheets/
โ โ โโโ panel.css
โ โ โโโ task-popup.css
โ โ โโโ icons.css
โ โ โโโ responsive-un pitiful.css
โ โ โโโ colors-palette.css
โ โ
โ โโโ objects/
โ โโโ Task.js
โ โโโ DarkThemeToggleListener.js
โ โโโ MobileTabsHandler.js
โ
โโโ beta/
โ โโโ beta.html
โ โโโ beta.js
โ โโโ BetaDragAndDropListener.js
โ โโโ BetaTaskColumnAddButtonListener.js
โ โโโ BetaTaskCreator.js
โ
โโโ app/
โ โโโ app.html
โ โโโ app.js
โ โโโ AppDragAndDropListener.js
โ โโโ AppTaskColumnAddButtonListener.js
โ โโโ AppTaskCreator.js
โ โโโ NotificationsSystem.js
โ
โโโ landing-page/
โโโ landing-page.html
โโโ login.html
โโโ signup.html
โโโ main.js
```
---
## ๐จโ๐ป Author
**Ayman Soliman**
Frontend Developer
- Website - [Ayman Soliman](https://bento.me/ayman-soliman)
- Frontend Mentor - [aymansoliman-dev](https://www.frontendmentor.io/profile/aymansoliman-dev)
- Twitter - [@a_soliman1783](https://x.com/a_soliman1783)
*"Calenda began as a competition entry and is evolving into a fully capable productivity platform."*
---
## ๐ Project Status
- โ
**Beta Complete**: Core features implemented and live
- ๐ง **Full App in Development**: Backend, authentication, and PWA in progress
- ๐ **Next Steps**: Backend integration, PWA support, and enhanced features
---