{"id":19785295,"url":"https://github.com/utsavll0/movement-app","last_synced_at":"2025-06-15T19:35:07.751Z","repository":{"id":228608342,"uuid":"741153471","full_name":"utsavll0/movement-app","owner":"utsavll0","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-19T15:37:31.000Z","size":135,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T03:19:41.569Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/utsavll0.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-01-09T20:05:41.000Z","updated_at":"2024-01-09T20:06:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"f03425ed-4dfb-4c87-8c24-dd086905caf5","html_url":"https://github.com/utsavll0/movement-app","commit_stats":null,"previous_names":["utsavll0/movement-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsavll0%2Fmovement-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsavll0%2Fmovement-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsavll0%2Fmovement-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsavll0%2Fmovement-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utsavll0","download_url":"https://codeload.github.com/utsavll0/movement-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241117723,"owners_count":19912609,"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":[],"created_at":"2024-11-12T06:14:12.390Z","updated_at":"2025-02-28T07:23:41.634Z","avatar_url":"https://github.com/utsavll0.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to Movement App Repository\nTo Get Started\n1. Make sure docker is installed (https://docs.docker.com/get-docker/)\n2. Clone the repository\n3. Run command `docker-compose up` from the root directory\n4. Wait for around 3 to 4 minutes for all the containers to start\n5. Navigate to `http://localhost:3000` to view the app\n\n# Tech Stack\n* Database: Postgres 14.10\n* Backend: Spring Boot Java\n* Frontend: Next JS (React + TS + Tailwind CSS)\n\n\n# Description\nThe app allows you to view analytical data around movement of animals across multiple farms. There are 2 tabs on the page, the first one shows analytical data about animal movement\nand the second one shows the whole movement table\n\n# Tech Description\nTo store the database I used Postgres SQL. It is a very popular and scalable database system which is very simple to use and is open source. Moreover I took the liberty to break \ndown the data into multiple tables to make the backend easily extensible and scalable. For the backend app, I used Spring Boot Java to connect with the database and process data\nfor the frontend. For the frontend I made use of NextJS powered by typescript. NextJS has a simpler file structure and requires less boiler plate code to create good frontend. NextJS\nunderneath is simple react. I used Tailwind CSS to easily manage CSS in my project. The 3 micoservices are encapsulated within a docker-compose enviornment, which can be started \nusing a simple `docker-compose up` file\n\n# Future Scope\nSome features which I was not able to implement\n1. Filtering of movement table on frontend\n2. Graph or Map to show movement across farms\n\n# Cleanup\nTo clean up resources\n1. Press `CMD + C` on MAC or `Ctrl + C` on Windows or Linux on the terminal where docker-compose is running\n2. Wait for containers to stop\n3. Use command `docker system prune` to remove all stopped containers and dangling containers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futsavll0%2Fmovement-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futsavll0%2Fmovement-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futsavll0%2Fmovement-app/lists"}