{"id":25086779,"url":"https://github.com/nissanjk/equilaw","last_synced_at":"2026-04-11T00:02:50.445Z","repository":{"id":263430572,"uuid":"890375884","full_name":"NissanJK/EquiLaw","owner":"NissanJK","description":"EquiLaw is a web-based legal solutions platform designed to connect users with legal professionals and resources across various areas of law, including Business, Criminal, Child Support, Education, and Divorce. The platform features a user-friendly interface for clients and a robust admin panel for managing blogs, cases, and messages.","archived":false,"fork":false,"pushed_at":"2025-02-04T18:11:42.000Z","size":13841,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T14:49:35.998Z","etag":null,"topics":["daisyui","firebase","firestore","react","tailwindcss"],"latest_commit_sha":null,"homepage":"https://equilaw-v2.netlify.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/NissanJK.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":"2024-11-18T13:16:00.000Z","updated_at":"2025-02-04T18:11:46.000Z","dependencies_parsed_at":"2024-11-18T15:10:35.304Z","dependency_job_id":"52310247-0ceb-4a80-946e-8ba5b37181eb","html_url":"https://github.com/NissanJK/EquiLaw","commit_stats":null,"previous_names":["nissanjk/equilaw"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NissanJK/EquiLaw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NissanJK%2FEquiLaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NissanJK%2FEquiLaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NissanJK%2FEquiLaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NissanJK%2FEquiLaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NissanJK","download_url":"https://codeload.github.com/NissanJK/EquiLaw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NissanJK%2FEquiLaw/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260836323,"owners_count":23070453,"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","firestore","react","tailwindcss"],"created_at":"2025-02-07T09:19:02.303Z","updated_at":"2025-12-30T22:29:51.350Z","avatar_url":"https://github.com/NissanJK.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚖️ EquiLaw - Legal Solutions Platform  \n\n🔗 **Live Demo**: [EquiLaw](https://equilaw-v2.netlify.app)  \n\n**EquiLaw** is a web-based platform designed to connect users with **legal professionals** and **resources** across various legal fields, including **Business, Criminal, Child Support, Education, and Divorce**. It features an intuitive **user interface** for clients and a **robust admin panel** for managing legal content and inquiries.  \n\n![EquiLaw Screenshot](./public/image.png)\n\n---\n\n## 🚀 Features  \n\n### 🏛️ **User Panel**  \n✅ **🏠 Home Page** – Overview of legal services offered.  \n✅ **🔐 Login/Signup** – Secure authentication using Firebase.  \n✅ **📜 Case Submission** – Users can browse cases.  \n✅ **📰 Legal Blog** – Explore informative legal blogs and insights.  \n✅ **📩 Contact Us** – Secure messaging system for **authenticated users** to reach the admin.  \n\n### 🛠️ **Admin Panel**  \n✅ **📊 Admin Dashboard** – Centralized management of legal content.  \n✅ **📝 Blog Management** – Create, edit, and delete blog posts.  \n✅ **📂 Case Management** – Create, edit, and delete cases.  \n✅ **📧 Message Management** – View and reply to user inquiries.  \n✅ **🔑 Secure Admin Authentication** – Only authorized admins can access the dashboard.  \n\n---\n\n## 🛠️ Technologies Used  \n\n| Technology            | Description |\n|-----------------------|-------------|\n| **React.js**         | Frontend framework for building dynamic UI |\n| **React Router**     | Handles client-side routing |\n| **Tailwind CSS**     | Utility-first CSS framework for responsive styling |\n| **DaisyUI**          | Component library for enhanced UI |\n| **Firebase Authentication** | User authentication and security |\n| **Firestore Database** | NoSQL cloud database for storing user data |\n| **Netlify**          | Hosting and deployment |\n\n---\n\n## 📦 Dependencies  \n\nInstall project dependencies before running the application:  \n```bash\nnpm install\n```\n\nKey dependencies from `package.json`:  \n- `\"react\"`  \n- `\"react-router-dom\"`  \n- `\"firebase\"`  \n- `\"tailwindcss\"`  \n- `\"daisyui\"`  \n\n---\n\n## 🏗️ Installation \u0026 Setup  \n\n### 🔹 Prerequisites  \nEnsure you have the following installed:  \n- **Node.js** → [Download](https://nodejs.org/)  \n- **Firebase account** → [Firebase Console](https://console.firebase.google.com/)  \n- **Netlify account** (Optional for deployment)  \n\n### 🔹 Steps  \n1️⃣ **Clone the Repository**  \n```bash\ngit clone https://github.com/NissanJK/EquiLaw.git\ncd EquiLaw\n```\n\n2️⃣ **Install Dependencies**  \n```bash\nnpm install\n```\n\n3️⃣ **Set Up Firebase**  \n- Create a **Firebase project** in the [Firebase Console](https://console.firebase.google.com/).  \n- Enable **Authentication** (Email/Password).  \n- Set up **Firestore Database** with a `users` collection.  \n- Add Firebase configuration details in `src/utils/firebase.config.js`:  \n```javascript\nconst firebaseConfig = {\n  apiKey: \"your-api-key\",\n  authDomain: \"your-auth-domain\",\n  projectId: \"your-project-id\",\n  storageBucket: \"your-storage-bucket\",\n  messagingSenderId: \"your-messaging-sender-id\",\n  appId: \"your-app-id\"\n};\nexport const auth = getAuth(app);\nexport const db = getFirestore(app);\n```\n\n4️⃣ **Run the Development Server**  \n```bash\nnpm run dev\n```\n- The app will be available at **http://localhost:3000/** 🚀  \n\n---\n\n## 📂 Folder Structure  \n\n```plaintext\nsrc/\n├── assets/          # CSS and images\n├── components/      # Reusable components\n├── layout/          # Layout components (Admin/User layouts)\n├── pages/           # Page components for routing\n├── utils/           # Firebase configuration and utilities\n├── App.jsx          # Main application component\n├── main.jsx         # Entry point\n```\n\n---\n\n## 🖥️ Interface  \n\n### **User Interface**  \n#### 📌 Home Page  \n![HomePage](./public/images/screenshot/user_homepage.png)  \n\n#### 📚 Blogs  \n![Blogs](./public/images/screenshot/user_blog_interface.png)  \n\n#### 📑 Case Submission  \n![Cases](./public/images/screenshot/user_cases_interface.png)  \n\n#### 🔐 Login \u0026 Register  \n![Login](./public/images/screenshot/user_login.png)  \n![Register](./public/images/screenshot/user_registration.png)  \n\n#### ✉️ Contact Us  \n![Contact Us](./public/images/screenshot/user_message_interface.png)  \n\n---\n\n### **Admin Interface**  \n#### 🔑 Admin Login  \n![Admin Login](./public/images/screenshot/admin_login.png)  \n\n#### 📊 Admin Dashboard  \n![Admin Dashboard](./public/images/screenshot/admin_dashboard.png)  \n\n#### 📝 Manage Blogs  \n![Manage Blogs](./public/images/screenshot/admin_blog_interface.png)  \n\n#### 📂 Manage Cases  \n![Manage Cases](./public/images/screenshot/admin_case_interface.png)  \n\n#### 📧 User Messages  \n![User Messages](./public/images/screenshot/admin_reply_interface.png)  \n\n---\n\n## 🌟 Future Enhancements  \n\n- ✅ **Live Chat Support** – Real-time communication with legal advisors.  \n- ✅ **Advanced Case Tracking** – Allow users to **track progress** of their legal cases.  \n- ✅ **Multilingual Support** – Support for **multiple languages** to reach a wider audience.  \n\n---\n\n## 📬 Contact  \n\n📧 **Email:** [jawadul.karim78@gmail.com](mailto:jawadul.karim78@gmail.com)  \n🔗 **LinkedIn:** [Jawadul Karim](https://www.linkedin.com/in/jawadul-karim-612a18318/)  \n\n---\n\n### 🎉 Happy Coding! 🚀  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnissanjk%2Fequilaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnissanjk%2Fequilaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnissanjk%2Fequilaw/lists"}