{"id":21680481,"url":"https://github.com/erikaperciliano/dtmoney","last_synced_at":"2026-05-01T18:32:30.836Z","repository":{"id":287911319,"uuid":"951998112","full_name":"erikaperciliano/dtMoney","owner":"erikaperciliano","description":"🤑 This is an application is a personal finance control project. It will be possible to register all inputs and outputs and based on that, calculations will be made generating total cash value.  It is also possible to register a new transaction with new entries.","archived":false,"fork":false,"pushed_at":"2025-04-14T15:12:34.000Z","size":365,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-18T17:43:31.595Z","etag":null,"topics":["context-api","hookform-resolvers","json-server","phosphor-react","radix-ui","react","react-hook-form","scheduler","styled-components","typescript","use-context-selector","usecallback","usememo"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/erikaperciliano.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,"zenodo":null}},"created_at":"2025-03-20T15:13:35.000Z","updated_at":"2025-04-14T15:12:38.000Z","dependencies_parsed_at":"2025-04-14T16:27:49.306Z","dependency_job_id":"5eac4dae-0c0e-44a9-b7d0-11c69fe4bcf1","html_url":"https://github.com/erikaperciliano/dtMoney","commit_stats":null,"previous_names":["erikaperciliano/dtmoney"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/erikaperciliano/dtMoney","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikaperciliano%2FdtMoney","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikaperciliano%2FdtMoney/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikaperciliano%2FdtMoney/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikaperciliano%2FdtMoney/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erikaperciliano","download_url":"https://codeload.github.com/erikaperciliano/dtMoney/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikaperciliano%2FdtMoney/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32508901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["context-api","hookform-resolvers","json-server","phosphor-react","radix-ui","react","react-hook-form","scheduler","styled-components","typescript","use-context-selector","usecallback","usememo"],"created_at":"2024-11-25T15:17:43.013Z","updated_at":"2026-05-01T18:32:30.803Z","avatar_url":"https://github.com/erikaperciliano.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dtmoney 🤑\n\nThis is an application is a personal finance control project. It will be possible to register all inputs and outputs and based on that, calculations will be made generating total cash value.\n\nIt is also possible to register a new transaction with new entries.\n\n## Technologies Used 🛠️\n\n## Frontend:\n- React: For building a dynamic and responsive user interface.\n- Vite: To provide a faster for modern web projects.\n- Styled-components: To allows  to write actual CSS code to style the components.\n- Zod: TypeScript-first schema validation with static type inference\n- Typescrit: Adds additional syntax to JavaScript to support a tighter integration.\n- Phosphor-react: Is a flexible icon family for interfaces, diagrams, presentations\n- React-hook-form: Performant, flexible and extensible forms library \n- React-router-dom: Is a multi-strategy router for React\n- Json-server: Allows  to easily create a fake API based on JSON files\n- React-scheduler: Used to help manage and control the internal state of the Scheduler component from outside of Scheduler props\n- Use-context-selector: Reads a part of a context, and only re-renders when that part changes\n\n## Getting Started 💻\nPrerequisites:\n - react (v19 recommended)\n - npm or yarn\n\n## Installation:\n1- Clone the repository:\n\n    git clone ( https://github.com/erikaperciliano/dtMoney.git) \n\n2 - Navigate to the project directory:\n    cd dtMoney\n3 - Install dependencies:\n   npm install\nor\n    yarn install\n\n\n##  Running the App 🚀\n\n npm run dev\n  or\n yarn dev\n \nThe app will be available at http://localhost:5173 (or another port if configured differently).\n\n\n\n##  Start the backend (JSON Server) 🗄️\nThis project uses JSON Server to simulate a REST API using the server.json file.\n\nStep 1 – Install JSON Server (if not already):\n npm install -g json-server\n \nStep 2 – Run the backend server:\n json-server --watch server.json --port 3333\n\nThe mock API will be available at:\n👉 http://localhost:3333/transactions\n\n## Deployment:\nThis project can be deployed to any static hosting provider (e.g., Netlify, Vercel) or Firebase Hosting.\n\n## Live Demo\n\n[View the live project here](https://dtmoney-perciliano.netlify.app/)\n\n\n## Screenshots 📸\n![dtMoney-NewTransaction](https://github.com/user-attachments/assets/02e6bfb3-62f4-4894-8d34-e0fd3f60c64a)\n![dtMoney-home](https://github.com/user-attachments/assets/b2dd1269-ab2f-45b3-ac4e-394adb70df48)\n\n\n\n## Contribution 🤝\nContributions, issues, and feature requests are welcome!\nFeel free to check the issues page.\n\nFeel free to customize it further to reflect any additional information or unique aspects of your project! Let me know if you'd like me to modify anything.\n      \n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikaperciliano%2Fdtmoney","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferikaperciliano%2Fdtmoney","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikaperciliano%2Fdtmoney/lists"}