{"id":26981096,"url":"https://github.com/sanjayengineer121/take-home-assessment","last_synced_at":"2025-10-09T12:15:25.671Z","repository":{"id":229054794,"uuid":"775643075","full_name":"sanjayengineer121/Take-Home-Assessment","owner":"sanjayengineer121","description":"Introduction: You are tasked with building a simple task management application. The application will allow users to create, update, and delete tasks. Tasks should have a title, description, and a status (e.g., \"To Do,\" \"In Progress,\" \"Done\"). Users should also be able to view a list of tasks and filter them by status.","archived":false,"fork":false,"pushed_at":"2024-03-21T19:13:42.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T15:44:31.813Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanjayengineer121.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-03-21T19:12:26.000Z","updated_at":"2024-03-21T19:13:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"63193dec-4ba8-417c-837a-38c6ae9c5a28","html_url":"https://github.com/sanjayengineer121/Take-Home-Assessment","commit_stats":null,"previous_names":["sanjayengineer121/take-home-assessment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sanjayengineer121/Take-Home-Assessment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjayengineer121%2FTake-Home-Assessment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjayengineer121%2FTake-Home-Assessment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjayengineer121%2FTake-Home-Assessment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjayengineer121%2FTake-Home-Assessment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanjayengineer121","download_url":"https://codeload.github.com/sanjayengineer121/Take-Home-Assessment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjayengineer121%2FTake-Home-Assessment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001448,"owners_count":26083078,"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-10-09T02:00:07.460Z","response_time":59,"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":[],"created_at":"2025-04-03T15:32:31.684Z","updated_at":"2025-10-09T12:15:25.665Z","avatar_url":"https://github.com/sanjayengineer121.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Assignment Title: Full-Stack Developer Challenge\n\nIntroduction: You are tasked with building a simple task management application. The application will allow users to create, update, and delete tasks. Tasks should have a title, description, and a status (e.g., \"To Do,\" \"In Progress,\" \"Done\"). Users should also be able to view a list of tasks and filter them by status.\n\nIf you are attempting this as Frontend(mobile/web) Assignment, feel free to use firebase for db and authentication.\n\nFront-End Requirements:\n\nUser Interface: Create a user-friendly interface for the task management application. It should have atleast the following components:\n\nA form to create a new task with fields for title, description, and status.\nA list of tasks with the ability to update the status or delete a task.\nA filter or dropdown to filter tasks by status (e.g., \"All,\" \"To Do,\" \"In Progress,\" \"Done\").\nYou can be creative in adding additional features here.\n\nUser Experience: Implement smooth and responsive user interactions, including form validation to ensure that tasks cannot be created without a title. Use modern front-end technologies such as React, Angular, or Vue.js.\n\nStyling: Style the application using CSS or a CSS preprocessor (e.g., SASS/SCSS). You can also use a CSS framework if preferred.\n\nResponsive Design: Ensure that the application is responsive and works well on both desktop and mobile devices.\n\nBack-End Requirements:\n\nAPI Development: Create a RESTful API to handle the CRUD (Create, Read, Update, Delete) operations for tasks. The API should be built using a back-end technology of your choice (e.g., Node.js with Express, Ruby on Rails, Django, etc.).\n\nData Storage: Implement a database to store task data. You can use any database system (e.g., PostgreSQL, MySQL, MongoDB) and set up the necessary data models to represent tasks.\n\nValidation: Implement server-side validation to ensure that task data is valid before saving it to the database. Tasks must have a title and a valid status.\n\nError Handling: Properly handle errors, including sending appropriate error messages and status codes in response.\n\nGeneral Requirements:\n\nCode Quality: Write clean, well-documented, and maintainable code. Use coding best practices and conventions for the chosen programming language and framework.\n\nVersion Control: Use a version control system (e.g., Git) to track changes in your code and provide a Git repository for the assessment.\n\nTesting: Write unit tests for critical parts of your application, such as API endpoints and data validation.\n\nSecurity: Implement basic security measures to protect the application from common vulnerabilities.\n\nBonus Features (Optional):\n\nYou can implement additional features to make your project stand out:\n\nUser authentication and authorization to restrict access to tasks.\nTask due dates and reminders.\nTask sorting and searching capabilities.\nUser profiles with avatars.\nSubmission:\n\nProvide a link to your version-controlled repository (e.g., GitHub, GitLab).\nInclude clear instructions on how to set up and run your application.\nShare any additional documentation or notes that might help reviewers understand your project.\nAssessment Criteria:\n\nYour assignment will be evaluated based on:\n\nFunctionality: Does the application meet the specified requirements and work as expected?\n\nCode Quality: Is the code clean, organized, and well-documented?\n\nUser Experience: Is the user interface intuitive and responsive?\n\nSecurity: Are there basic security measures in place?\n\nTesting: Are there unit tests for critical components?\n\nBonus Features: If implemented, do they enhance the application's usability?\n\nThis assignment is designed to assess your full-stack development skills, so feel free to showcase your capabilities and creativity. Good luck!\n\nP.S. Any assumptions taken while design / implementation should be documented in README file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjayengineer121%2Ftake-home-assessment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanjayengineer121%2Ftake-home-assessment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjayengineer121%2Ftake-home-assessment/lists"}