{"id":26695155,"url":"https://github.com/vamshi-bejjanki/todo","last_synced_at":"2026-04-16T05:31:44.073Z","repository":{"id":284134451,"uuid":"946732165","full_name":"Vamshi-Bejjanki/todo","owner":"Vamshi-Bejjanki","description":"The TodoList Web Application is a Java-based task management system that allows users to create, update, and manage their daily tasks efficiently.","archived":false,"fork":false,"pushed_at":"2025-03-24T10:05:00.000Z","size":207,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T17:46:38.441Z","etag":null,"topics":["css","html","java","js","maven","netbeans-ide","sql","xammp"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vamshi-Bejjanki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-11T15:36:19.000Z","updated_at":"2025-03-24T10:07:57.000Z","dependencies_parsed_at":"2025-03-24T11:24:13.562Z","dependency_job_id":"176e9480-444b-45d1-8cbd-8efb6f79712d","html_url":"https://github.com/Vamshi-Bejjanki/todo","commit_stats":null,"previous_names":["vamshi-bejjanki/todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vamshi-Bejjanki/todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vamshi-Bejjanki%2Ftodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vamshi-Bejjanki%2Ftodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vamshi-Bejjanki%2Ftodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vamshi-Bejjanki%2Ftodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vamshi-Bejjanki","download_url":"https://codeload.github.com/Vamshi-Bejjanki/todo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vamshi-Bejjanki%2Ftodo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267400116,"owners_count":24081180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","html","java","js","maven","netbeans-ide","sql","xammp"],"created_at":"2025-03-26T19:17:22.424Z","updated_at":"2026-04-16T05:31:44.037Z","avatar_url":"https://github.com/Vamshi-Bejjanki.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# ✅ TodoList Web Application\n\n### 📌 Overview\nThe **TodoList Web Application** is a Java-based task management system that allows users to create, update, and manage their daily tasks efficiently.\n\n---\n\n## 🚀 Features  \n✅ **User Registration \u0026 Login** – Secure authentication system  \n✅ **Task Management** – Add, update, delete, and mark tasks as completed  \n✅ **Database Integration** – Persistent task storage using MySQL  \n✅ **Servlets \u0026 JSP** – Backend powered by Java Servlets  \n✅ **Maven Project Structure** – Easy dependency management  \n\n---\n\n## 🛠️ Technologies Used  \n- **Java** – Backend logic  \n- **JSP \u0026 Servlets** – Web application handling  \n- **MySQL** – Database for storing tasks  \n- **Maven** – Dependency and build management  \n- **Bootstrap \u0026 CSS** – Frontend styling  \n\n---\n\n## 📂 Project Structure  \n```\n📁 TodoList/\n ├── 📜 pom.xml  # Maven dependencies\n ├── 📂 src/main/java/\n │   ├── 📂 beans/   # Java Beans (Register, Task)\n │   ├── 📂 dao/     # Data Access Object (ToDoDAO, ToDoDAOImpl)\n │   ├── 📂 factory/ # Database Connection Factory (DBConn)\n │   ├── 📂 servlets/ # Servlet Controllers (AddTaskServlet, LoginServlet, LogoutServlet)\n ├── 📂 src/main/webapp/\n │   ├── 📜 index.jsp  # Home Page\n │   ├── 📜 login.jsp  # Login Page\n │   ├── 📜 register.jsp  # User Registration\n │   ├── 📜 dashboard.jsp  # Task Dashboard\n │   ├── 📜 styles.css  # Styling\n```\n\n---\n\n## 🚀 How to Run  \n### **1️⃣ Clone the Repository**\n```sh\ngit clone https://github.com/Vamshi-Bejjanki/TodoList.git\ncd TodoList\n```\n\n### **2️⃣ Configure Database**\n- Create a **MySQL database**:  \n  ```sql\n  CREATE DATABASE todolist;\n  ```\n- Update `DBConn.java` with your database credentials.  \n- Run the SQL script to create tables.\n\n### **3️⃣ Build \u0026 Run the Application**\n- Use **Maven** to build:\n  ```sh\n  mvn clean install\n  ```\n- Deploy the `war` file to **Tomcat Server**.  \n\n---\n\n## 📌 API Endpoints (Servlets)\n| **Servlet**        | **URL**                | **Function** |\n|-------------------|----------------------|-------------|\n| `LoginServlet`    | `/login`             | User Login |\n| `RegisterServlet` | `/register`          | User Registration |\n| `AddTaskServlet`  | `/addTask`           | Add a New Task |\n| `DeleteTaskServlet` | `/deleteTask`       | Delete a Task |\n| `LogoutServlet`   | `/logout`            | User Logout |\n\n---\n\n## 📝 Future Enhancements  \n- 📱 **Mobile Responsive UI**  \n- 🔔 **Email \u0026 Push Notifications**  \n- 🗂 **Task Categorization**  \n- 🌐 **Multi-language Support**  \n\n---\n\n## 🎯 Contribution  \nWant to contribute? Follow these steps:  \n1. **Fork** the repository.  \n2. **Create** a feature branch: `git checkout -b feature-name`  \n3. **Commit** your changes: `git commit -m \"Added a new feature\"`  \n4. **Push** and **Create a Pull Request** 🚀  \n\n---\n\n## 📝 License  \nThis project is open-source and available for modification and distribution.  \n\n---\n\nMade with ❤️ by **VAMSHI B**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvamshi-bejjanki%2Ftodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvamshi-bejjanki%2Ftodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvamshi-bejjanki%2Ftodo/lists"}