{"id":25094313,"url":"https://github.com/ahsanhabib002/studyhard","last_synced_at":"2026-04-09T09:34:47.113Z","repository":{"id":275925837,"uuid":"927634904","full_name":"AhsanHabib002/StudyHard","owner":"AhsanHabib002","description":"Study Hard is a dynamic web platform designed to foster student skill growth. It allows students to create, submit, and review assignments while evaluating their own and peers' progress. The platform ensures data privacy through secure authentication mechanisms, offering a safe and user-friendly experience.","archived":false,"fork":false,"pushed_at":"2025-02-12T12:39:32.000Z","size":521,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T12:47:47.791Z","etag":null,"topics":["daisyui","firebase-auth","js","mongodb","reactjs","tailwindcss","vercel"],"latest_commit_sha":null,"homepage":"https://studyhard-fda66.web.app/","language":"JavaScript","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/AhsanHabib002.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-02-05T09:36:13.000Z","updated_at":"2025-02-12T12:39:35.000Z","dependencies_parsed_at":"2025-02-07T00:30:19.362Z","dependency_job_id":null,"html_url":"https://github.com/AhsanHabib002/StudyHard","commit_stats":null,"previous_names":["ahsanhabib002/studyhard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhsanHabib002%2FStudyHard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhsanHabib002%2FStudyHard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhsanHabib002%2FStudyHard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhsanHabib002%2FStudyHard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AhsanHabib002","download_url":"https://codeload.github.com/AhsanHabib002/StudyHard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246726512,"owners_count":20823827,"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","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":["daisyui","firebase-auth","js","mongodb","reactjs","tailwindcss","vercel"],"created_at":"2025-02-07T15:17:21.430Z","updated_at":"2025-12-30T23:12:27.149Z","avatar_url":"https://github.com/AhsanHabib002.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 Study Hard\n\n**Study Hard** is a dynamic web platform designed to foster student skill growth. It allows students to create, submit, and review assignments while evaluating their own and peers' progress. The platform ensures data privacy through secure authentication mechanisms, offering a safe and user-friendly experience.\n\n[**Live Demo**](https://studyhard-fda66.web.app)\n\n---\n\n## 🚀 Screenshot\n\n\u003cimg src=\"https://i.postimg.cc/RF4pQkNm/Screenshot-2025-02-05-154220.png\" alt=\"My Web Design\" width=\"100%\"/\u003e\n\n---\n\n## 🛠️ Technologies Used\n\n- **Frontend:** React, Vite, Tailwind CSS, DaisyUI  \n- **Routing:** React Router DOM  \n- **State Management \u0026 Utilities:** Axios, LocalForage, Match Sorter, Sort-by  \n- **Authentication \u0026 Backend Integration:** Firebase, JWT (JSON Web Tokens)  \n- **UI Enhancements:** React Icons, React Datepicker, React Toastify, React Tooltip, React SweetAlert2  \n\n---\n\n## ✨ Key Features\n\n- **Assignment Management:**  \n  - Create, update, and delete assignments  \n  - Submit assignments securely  \n  - Review and evaluate other students’ assignments  \n\n- **Security:**  \n  - JWT-based authentication ensures privacy—students can only access their own assignments  \n  - Private route protection across the platform  \n\n- **User Experience:**  \n  - Dark and light theme toggle for better accessibility  \n  - Responsive design compatible with all devices  \n\n---\n\n## 📦 Dependencies\n\n### Production Dependencies\n- `react` `^18.3.1`  \n- `react-dom` `^18.3.1`  \n- `react-router-dom` `^7.1.1`  \n- `firebase` `^11.1.0`  \n- `axios` `^1.7.9`  \n- `localforage` `^1.10.0`  \n- `react-icons` `^5.4.0`  \n- `react-datepicker` `^7.5.0`  \n- `react-toastify` `^11.0.2`  \n- `react-tooltip` `^5.28.0`  \n- `react-sweetalert2` `^0.6.0`  \n- `match-sorter` `^8.0.0`  \n- `sort-by` `^1.2.0`  \n\n### Development Dependencies\n- `vite` `^6.0.5`  \n- `tailwindcss` `^3.4.17`  \n- `daisyui` `^4.12.22`  \n- `eslint` `^9.17.0` and related plugins  \n- `postcss` `^8.4.49`  \n- `autoprefixer` `^10.4.20`  \n\n---\n\n## ⚙️ Installation \u0026 Setup Guide\n\nFollow these steps to run **Study Hard** locally:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/your-username/study-hard.git\n   cd study-hard\n   ```\n\n2. **Install dependencies:**\n   ```bash\n   npm install\n   ```\n\n3. **Start the development server:**\n   ```bash\n   npm run dev\n   ```\n\n4. **Build for production:**\n   ```bash\n   npm run build\n   ```\n\n5. **Preview the production build:**\n   ```bash\n   npm run preview\n   ```\n\n---\n\n## 🔗 Live Demo\n\n[**Visit Study Hard**](https://studyhard-fda66.web.app)\n\n---\n\n## 🙋‍♂️ Contributing\n\nContributions are welcome! If you'd like to improve this project, please fork the repository and submit a pull request.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahsanhabib002%2Fstudyhard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahsanhabib002%2Fstudyhard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahsanhabib002%2Fstudyhard/lists"}