{"id":21445831,"url":"https://github.com/developer-sujon/chiri-freelancer-management-system","last_synced_at":"2026-02-10T15:04:41.686Z","repository":{"id":163723517,"uuid":"636408108","full_name":"developer-sujon/chiri-freelancer-management-system","owner":"developer-sujon","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-24T09:14:53.000Z","size":1332,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T11:55:21.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/developer-sujon.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}},"created_at":"2023-05-04T19:30:59.000Z","updated_at":"2024-05-22T18:50:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"29698185-1658-4455-a443-ea0e5789657a","html_url":"https://github.com/developer-sujon/chiri-freelancer-management-system","commit_stats":null,"previous_names":["developer-sujon/fs-army","developer-sujon/chiri-freelancer-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/developer-sujon/chiri-freelancer-management-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sujon%2Fchiri-freelancer-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sujon%2Fchiri-freelancer-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sujon%2Fchiri-freelancer-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sujon%2Fchiri-freelancer-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/developer-sujon","download_url":"https://codeload.github.com/developer-sujon/chiri-freelancer-management-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sujon%2Fchiri-freelancer-management-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29303344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T14:34:17.295Z","status":"ssl_error","status_checked_at":"2026-02-10T14:33:22.845Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2024-11-23T02:39:10.928Z","updated_at":"2026-02-10T15:04:41.670Z","avatar_url":"https://github.com/developer-sujon.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chiri Freelancer Management System\n\n## Software Requirement Specification (SRS)\n\n**Version:** 1.0.0  \n**Date:** 09/September/2023\n\n## Table of Contents\n\n1. [Introduction](#1-introduction)\n2. [System Description](#2-system-description)\n3. [Functional Requirements](#3-functional-requirements)\n4. [Non-Functional Requirements](#4-non-functional-requirements)\n5. [User Interfaces](#5-user-interfaces)\n6. [Data Management](#6-data-management)\n7. [Integration](#7-integration)\n8. [Security and Compliance](#8-security-and-compliance)\n9. [Testing Requirements](#9-testing-requirements)\n10. [Deployment Plan](#10-deployment-plan)\n11. [Maintenance and Support](#11-maintenance-and-support)\n12. [Appendix](#12-appendix)\n\n## 1. Introduction\n\n### 1.1 Purpose\n\nThe Chiri Freelancer Management System is designed to empower freelancers with efficient tools and resources, streamline freelance operations, foster collaboration, and provide personalized financial insights. This project aims to simplify freelancers' lives and enhance their success in the freelance economy.\n\n### 1.2 Scope\n\nThe Chiri Freelancer Management System encompasses the development of a comprehensive software platform that facilitates freelancers' workflow management, client interactions, project handling, financial tracking, and community engagement. It serves freelancers, small businesses, agencies, and independent professionals seeking to optimize their freelance operations and thrive in the gig economy.\n\n### 1.3 Definitions, Acronyms, and Abbreviations\n\n- SRS: Software Requirement Specification\n- API: Application Programming Interface\n\n### 1.4 References\n\n### 1.5 Overview\n\nThe Chiri Freelancer Management System is a feature-rich software platform tailored for freelancers and businesses. It offers tools for streamlined project management, client interactions, financial tracking, and collaboration. With AI-driven features and a supportive user community, Chiri aims to simplify freelancers' lives and empower them to succeed in the ever-evolving freelancing landscape.\n\n## 2. System Description\n\n### 2.1 System Overview\n\nThe Chiri Freelancer Management System is a multifaceted software platform designed to revolutionize freelance management. It serves as a central hub for freelancers to efficiently manage projects, clients, and financials. Key features include gig tracking, client relationship management, project bidding, financial insights, and collaborative tools. Chiri empowers freelancers to thrive in the gig economy by simplifying complex processes and enhancing their freelance experience.\n\n### 2.2 System Architecture\n\nThe Chiri Freelancer Management System adopts a modern and scalable architecture to ensure robust performance and flexibility. It comprises three primary components:\n\n1. **Client-Side Application:** The client-side application is built using modern web technologies, providing a responsive and user-friendly interface accessible from web browsers and mobile devices.\n\n2. **Server-Side Application:** The server-side application is developed using Node.js and hosted on cloud infrastructure. It handles data processing, user authentication, and business logic.\n\n3. **Third-Party Integrations:** Chiri seamlessly integrates with third-party services for payment processing, communication, and data analytics, ensuring a comprehensive and feature-rich ecosystem.\n\nThis architecture enables Chiri to provide a reliable, high-performance platform while allowing for future scalability and adaptability to changing requirements.\n\n### 2.3 System Users\n\nThe Chiri Freelancer Management System caters to a diverse set of users, each with specific roles and permissions:\n\n1. **Freelancers:** Independent professionals across various industries who utilize Chiri to streamline their freelance operations, manage projects, and interact with clients.\n\n2. **Clients:** Businesses, organizations, and individuals seeking freelance services. They use Chiri to post projects, evaluate proposals, and communicate with freelancers.\n\n3. **Administrators:** System administrators have elevated privileges to manage and oversee the Chiri platform. They can control user accounts, monitor system performance, and ensure platform integrity.\n\nChiri's user-centric design ensures that each user type enjoys a tailored experience, optimizing their interaction with the platform and fostering a collaborative freelance ecosystem.\n\n## 3. Functional Requirements\n\n### 3.1 User Management\n\nChiri's User Management module enables:\n\n- User registration and profile creation.\n- Secure authentication and login procedures.\n- User role assignment (Freelancer, Client, Administrator).\n- User profile updates, including personal and contact information.\n- Password reset and recovery mechanisms for enhanced security.\n\nThis functionality ensures that users can easily join, access, and manage their profiles within the Chiri platform, fostering a seamless user experience.\n\n### 3.2 Gig Tracking\n\nChiri's Gig Tracking feature allows freelancers to:\n\n- Create and manage gigs or projects.\n- Monitor project progress and milestones.\n- Track project timelines and deadlines.\n- Record gig-related expenses and income.\n- Generate reports for individual gigs.\n\nThis functionality empowers freelancers to efficiently manage their projects, ensuring they stay organized and on top of their freelance work.\n\n### 3.3 Client Management\n\nChiri's Client Management functionality offers the following features:\n\n- Efficient client communication and interaction.\n- Client profile creation and management.\n- Client project history and interaction tracking.\n- Integration with project management for seamless collaboration.\n\nThis functionality enables freelancers to build and maintain strong client relationships while keeping track of project-specific details and communication history.\n\n### 3.4 Project Management\n\nChiri's Project Management module facilitates:\n\n- Project creation, including descriptions and requirements.\n- Task assignment and tracking within projects.\n- Milestone setting and monitoring.\n- Real-time project status updates.\n- File and document sharing for project collaboration.\n\nThis functionality empowers freelancers to efficiently organize, collaborate on, and deliver projects to their clients.\n\n### 3.5 Project Bidding\n\n### 3.6 Seller Management\n\n### 3.7 Support Ticket System\n\n### 3.8 Project Reports\n\n### 3.9 Buyer Reports\n\n### 3.10 Target Reports\n\n## 4. Non-Functional Requirements\n\nChiri is committed to meeting the following non-functional requirements:\n\n- **Performance:** The system should maintain responsive performance even with a large user base and extensive data.\n- **Security:** Robust security measures should protect user data, financial transactions, and system integrity.\n- **Usability:** The user interface should be intuitive, ensuring a positive user experience.\n- **Compatibility:** Chiri should be accessible across various devices and web browsers.\n- **Scalability:** The system should easily scale to accommodate increasing user numbers and data loads.\n- **Reliability:** Chiri should be highly available and reliable, minimizing downtime.\n\nThese non-functional requirements ensure that Chiri delivers a secure, user-friendly, and reliable platform for freelancers and clients.\n\n## 5. User Interfaces\n\nChiri's user interfaces must adhere to the following non-functional requirements:\n\n- **Responsiveness:** The interfaces should load quickly and adapt to different screen sizes and resolutions for a seamless user experience.\n- **Accessibility:** The interfaces should comply with accessibility standards to ensure usability for all users, including those with disabilities.\n- **Consistency:** The design elements, layout, and navigation should maintain consistency throughout the platform to enhance user familiarity and usability.\n- **Intuitiveness:** User interfaces should be intuitive, requiring minimal user training and allowing users to perform tasks efficiently.\n- **Performance:** Interfaces should be optimized for speed and responsiveness, ensuring smooth interaction even during peak usage periods.\n\nThese non-functional requirements contribute to user satisfaction and usability, making Chiri a user-friendly and accessible platform for freelancers and clients.\n\n## 6. Data Management\n\nChiri's data management system must meet the following non-functional requirements:\n\n- **Data Models:** Data should be structured efficiently to support quick retrieval and reporting.\n- **Data Storage:** Reliable and scalable data storage solutions should be used to ensure data integrity and availability.\n- **Data Backup and Recovery:** Regular data backups and a robust recovery mechanism should be in place to protect against data loss and ensure business continuity.\n\nThese non-functional requirements ensure that Chiri's data management system is secure, efficient, and resilient, guaranteeing the integrity and accessibility of user data.\n\n## 7. Integration\n\nChiri's integrations with third-party services must meet the following non-functional requirements:\n\n- **Seamless Integration:** Third-party services should integrate seamlessly with Chiri, providing a smooth user experience.\n- **Reliability:** Integration points should be reliable, minimizing service disruptions and ensuring data consistency.\n- **Security:** Integration mechanisms should adhere to strict security standards to protect sensitive data during data exchanges.\n- **Scalability:** Integration solutions should be scalable to accommodate increasing data volumes and user traffic.\n\nThese non-functional requirements guarantee that Chiri's integrations are robust, secure, and capable of delivering a seamless experience for users.\n\n## 8. Security and Compliance\n\nChiri's security and compliance measures must meet the following non-functional requirements:\n\n- **Data Security:** Robust encryption, access controls, and secure authentication methods should safeguard user data and financial information.\n- **Privacy:** Chiri should adhere to stringent privacy standards, including compliance with relevant data protection regulations like GDPR.\n- **Regular Audits:** Periodic security audits and vulnerability assessments should be conducted to ensure ongoing system security.\n\nThese non-functional requirements ensure that Chiri provides a secure and compliant environment, protecting user data and privacy while meeting legal and regulatory standards.\n\n## 9. Testing Requirements\n\nChiri's testing requirements must meet the following non-functional criteria:\n\n- **Test Cases:** Comprehensive test cases should cover all system functionalities, including positive and negative scenarios, security testing, and performance testing.\n- **Test Environment:** A dedicated test environment should replicate the production environment closely, ensuring accurate testing results and minimizing risks during deployment.\n\nThese non-functional requirements ensure rigorous testing, guaranteeing that Chiri is robust, secure, and reliable when used by freelancers, clients, and administrators.\n\n### 10 Customer Support\n\nFor support, please contact [developer.sujon@gmail.com](mailto:developer.sujon@gmail.com).\n\n### 11 API Documentation\n\nAPI documentation for Chiri can be found at [API Swagger Documentation](https://app.swaggerhub.com/apis/developer-sujon/chiri/1.0.0).\n\n---\n\n## Running the Application Locally\n\nFollow these steps to set up and run the Chiri Freelancer Management System application on your local machine:\n\n### Prerequisites\n\nBefore you begin, ensure that you have the following prerequisites installed:\n\n- [Node.js](https://nodejs.org/)\n- [Yarn](https://classic.yarnpkg.com/en/docs/install/)\n\n### 1. Clone the Project\n\nClone the project repository from GitHub using the following command:\n\n```bash\ngit clone https://github.com/developer-sujon/chiri-freelancer-management-system.git\n\n```\n\n### 2. Navigate to the Project Directory\n\nChange your working directory to the project folder:\n\n```\ncd chiri-freelancer-management-system\n\n```\n\n### 3. Install Project Dependencies\n\nChange your working directory to the project folder:\n\n```bash\nyarn install\n```\n\n## Set Up Environment Variables\n\nCreate an .env file in the root directory of the project and configure the necessary environment variables. Here's an example of the required variables:\n\n```env\n# MongoDB Configuration\nDB_USERNAME=testuser\nDB_PASSWORD=testpassword\nDB_CONNECTION_URL=mongodb://\u003cusername\u003e:\u003cpassword\u003e@localhost:27017\nDB_URL_QUERY=retryWrites=true\u0026w=majority\nDB_NAME=my-test-api\n\n# JWT Secret Key\nACCESS_TOKEN_SECRET=your-secret-key\n```\n\n## 5. Run the Database Seed Command\n\n```bash\nyarn start:seed\n```\n\n## 6. Start the Application\n\n```bash\nyarn start:start\n```\n\n## 7. Access the Application\n\nOpen a web browser and go to the following URL to access the locally running Chiri application health:\n\n```\nhttp://localhost:4000/api/v1/health\n\n```\n\nYou can also explore the Swagger API documentation at:\n\n```\nhttp://localhost:4000/docs\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-sujon%2Fchiri-freelancer-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloper-sujon%2Fchiri-freelancer-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-sujon%2Fchiri-freelancer-management-system/lists"}