{"id":22115982,"url":"https://github.com/eddie2111/4shadi","last_synced_at":"2025-07-10T22:37:34.919Z","repository":{"id":197847537,"uuid":"699457905","full_name":"Eddie2111/4Shadi","owner":"Eddie2111","description":"4Shadi is a marriage match making platform for divorcee's and married people. This project targets for uncommon sector unlike common sectors in everywhere.","archived":false,"fork":false,"pushed_at":"2024-05-03T21:29:54.000Z","size":6614,"stargazers_count":6,"open_issues_count":17,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-03T22:33:33.114Z","etag":null,"topics":["beanie","docker","microservice","motor","multiservice","mysqldb","nextjs14-typescript","nextui","nodejs-express","prisma-orm","pymongo","python","python-fastapi","python-flask","redis","tailwindcss"],"latest_commit_sha":null,"homepage":"https://4shadi.vercel.app","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/Eddie2111.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":"2023-10-02T17:12:11.000Z","updated_at":"2024-05-03T22:33:34.659Z","dependencies_parsed_at":"2023-10-05T03:09:05.061Z","dependency_job_id":"b68edeba-5ead-4b1e-b1b3-ef6c7238616c","html_url":"https://github.com/Eddie2111/4Shadi","commit_stats":null,"previous_names":["eddie2111/cse-470-project","eddie2111/4shadi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eddie2111%2F4Shadi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eddie2111%2F4Shadi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eddie2111%2F4Shadi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eddie2111%2F4Shadi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Eddie2111","download_url":"https://codeload.github.com/Eddie2111/4Shadi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227555113,"owners_count":17786134,"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":["beanie","docker","microservice","motor","multiservice","mysqldb","nextjs14-typescript","nextui","nodejs-express","prisma-orm","pymongo","python","python-fastapi","python-flask","redis","tailwindcss"],"created_at":"2024-12-01T12:18:33.268Z","updated_at":"2024-12-01T12:18:33.837Z","avatar_url":"https://github.com/Eddie2111.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cspan style=\"color: darkred\"\u003e4Shadi\u003c/span\u003e\r\n\r\nThis project aims to work with marriage match making. We have used multi service architecture to structurize this project.\r\nThere are multiple apps that handle each of the functions all by themselves using their own database.\r\nThe whole application is using [NextJS](https://www.nextjs.org) app router as frontend.\r\n[FastAPI](https://fastapi.tiangolo.com/), [Flask](https://flask.palletsprojects.com/en/3.0.x/), [NodeJS](https://nodejs.org) as backend apps.\r\n[MySQL](https://www.mysql.com), [MongoDB](https://www.mongodb.com) is being used by multiple apps in the backend.\r\n\r\n\r\n# 1. Client\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**React, TypeScript, NextJS, TailwindCSS**\u003c/span\u003e\r\n- Frontend Application\r\n- Has all the page of User Interface\r\n- Has communcation with the services through API\r\n- Has all the features of the application\r\n- Has all the pages of the application\r\n  \u003cbr\u003e\r\n\r\nRun Command (Windows):\r\n\r\n```powershell\r\nnpm run dev\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\nnpm run lint\r\n```\r\n\r\n## 2. Blogs\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**Flask, AWS, MySQL**\u003c/span\u003e\r\n- Relationship based therapy blogs and tips\r\n- Online law support\r\n- Instant security on meetup [frontend]-\u003e `avoid this`\r\n- Report a problem\r\n  \u003cbr\u003e\r\n\r\nRun Command (Windows):\r\n\r\n```powershell\r\npython -m flask --app app run --port=3700 --reload\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\npython -m autopep8 --in-place --aggressive --aggressive app.py\r\n```\r\n\r\nTest command:\r\n\r\n```powershell\r\npython -m flake8 app.py\r\n```\r\n\r\n## 3.Profile\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**FastAPI, MySQL,MongoDB , Motor, Beanie** \u003c/span\u003e\r\n- Signup and profile registration\r\n- login and logout token generation and expiration\r\n- token check and authentication\r\n- get data for profile\r\n  \u003cbr\u003e\r\n\r\nRun Command (Windows):\r\n\r\n```powershell\r\npython -m uvicorn app:app --reload --port 3500\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\npython -m autopep8 --in-place --aggressive --aggressive app.py\r\n```\r\n\r\nTest command:\r\n\r\n```powershell\r\npython -m flake8 app.py\r\n```\r\n\r\n## 4.SearchEngine\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**NodeJS, MySQL**\u003c/span\u003e\r\n- Profile sorting based on tags (educational qualification, heights, age, location, Married/Divorced)\r\n- Profile suggestion based on tags (location, age, likes/preferences)\r\n- Boost Profile matching upon search depending on payment status\r\n- Search history\r\n- Favourite lists\r\n  \u003cbr\u003e\r\n\r\nRun Command (Windows):\r\n\r\n```powershell\r\nnpm run dev\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\nnpm run lint\r\n```\r\n\r\n## 5.Payment\r\n\r\n- service done, no need to progress\r\n\r\n## 6.OCR\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**Python, Tesseract, OpenCV**\u003c/span\u003e\r\n- Optical Character Recognition\r\n- Extract information from NID\r\n  \u003cbr\u003e\r\n  Run command (Windows):\r\n\r\n```powershell\r\npython -u main.py\r\n```\r\n\r\n## 7.Govt_mock\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**Python, Flask, MySQL**\u003c/span\u003e\r\n- Mock server for government services\r\n- NID verification\r\n\r\nRun Command (Windows):\r\n\r\n```powershell\r\npython -m uvicorn app:app --reload --port 4100\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\npython -m autopep8 --in-place --aggressive --aggressive app.py\r\n```\r\n\r\nTest command:\r\n\r\n```powershell\r\npython -m flake8 app.py\r\n```\r\n\r\n## 8. Authentication\r\n\r\n- Stack: \u003cspan style=\"color: yellow\"\u003e**FastAPI, MySQL, AWS** \u003c/span\u003e\r\n- Signup and profile registration\r\n- login and logout token generation and expiration\r\n- token check and authentication\r\n- get data for profile\r\n  \u003cbr\u003e\r\n  with docker\r\n\r\n```powershell\r\ndocker-compose up --build\r\n```\r\n\r\nwithout docker (Windows)\r\n\r\n```powershell\r\npython -m uvicorn app:app --reload --port 5600\r\n```\r\n\r\nFix Lint:\r\n\r\n```powershell\r\npython -m autopep8 --in-place --aggressive --aggressive app.py\r\n```\r\n\r\nTest command:\r\n\r\n```powershell\r\npython -m flake8 app.py\r\n```\r\n\r\n# Target Features\r\n\r\nTotal:34 \u003cbr\u003e\r\nDone: 25 \u003cbr\u003e\r\nIn progress: 04 \u003cbr\u003e\r\nNot started: 05\u003cbr\u003e\r\n\r\nProfile:\r\n\r\n- can create their profile and see their profile \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- user has to send a request \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- upload their images \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- information restriction \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- user can see other profiles \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n\r\nProfile Verification:\r\n\r\n- NID upload for both male/female \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Information extraction from NID using OCR \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Account approval upon NID Verification \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Marriage/Divorce Certificate for Male users \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Divorce certificate form Female users \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n\r\nSearch System:\r\n\r\n- Profile sorting based on tags (educational qualification, heights, age, location, Married/Divorced) \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Customized profile searching \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Profile suggestion based on tags (location, age, likes/preferences) \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Boost Profile matching upon search depending on payment status\u003cspan style=\"color: orange\"\u003e Not started \u003c/span\u003e\r\n- Favourite lists \u003cspan style=\"color: lightgreen\"\u003e In progress\u003c/span\u003e\r\n\r\nBlogs and other features:\r\n\r\n- relationship based therapy blogs and tips \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- online law support \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- instant security on meetup \u003cspan style=\"color: orange\"\u003e Not started \u003c/span\u003e\r\n- report a problem \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n\r\nOptical Character Recognition:\r\n\r\n- Extract information from NID \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Extract information from Marriage/Divorce Certificate \u003cspan style=\"color: lightgreen\"\u003e In progress\u003c/span\u003e\r\n- Extract information from Driving License \u003cspan style=\"color: orange\"\u003e Not started \u003c/span\u003e\r\n\r\nPayment service:\r\n\r\n- SSLCommerz integration \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- encrypted form submission\r\n- payment history\u003cspan style=\"color: lightgreen\"\u003e In progress\u003c/span\u003e\r\n- profile boosting and third party advertisements\u003cspan style=\"color: orange\"\u003e Not started \u003c/span\u003e\r\n- advertisement removal upon payment\u003cspan style=\"color: orange\"\u003e Not started \u003c/span\u003e\r\n\r\nAuthentication:\r\n\r\n- Signup and profile registration \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- login and logout token generation and expiration \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- token check and authentication \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- get data for profile \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n  Revisions:\r\n\r\n- Complete check of searching.\u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Implement payment frontend form.\u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- ToC, Privacy Policy, About, Support pages.\u003cspan style=\"color: lightgreen\"\u003e In progress\u003c/span\u003e\r\n\r\n# Error Handling\r\n\r\n- All data get api not working in government mock server\u003cspan style=\"color: lightgreen\"\u003e In progress\u003c/span\u003e\r\n- Need to remove detils from government mock server\u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n- Need to add more data in government mock server for testing \u003cspan style=\"color: green\"\u003e Done \u003c/span\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddie2111%2F4shadi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feddie2111%2F4shadi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddie2111%2F4shadi/lists"}