{"id":21770449,"url":"https://github.com/vassourita/proffy","last_synced_at":"2026-04-09T19:47:19.101Z","repository":{"id":40754675,"uuid":"285060998","full_name":"vassourita/proffy","owner":"vassourita","description":"Project made in Next Level Week #2, aiming to connect teachers to students","archived":false,"fork":false,"pushed_at":"2023-01-11T03:33:42.000Z","size":983,"stargazers_count":3,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T06:15:35.328Z","etag":null,"topics":["nextjs","nlw","nlw-2","nlw-proffy","nodejs","omnistack","proffy","react","react-native","rocketseat"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vassourita.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-04T18:10:19.000Z","updated_at":"2021-07-24T15:19:26.000Z","dependencies_parsed_at":"2023-02-09T00:46:59.503Z","dependency_job_id":null,"html_url":"https://github.com/vassourita/proffy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vassourita/proffy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vassourita%2Fproffy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vassourita%2Fproffy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vassourita%2Fproffy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vassourita%2Fproffy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vassourita","download_url":"https://codeload.github.com/vassourita/proffy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vassourita%2Fproffy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261768913,"owners_count":23207102,"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":["nextjs","nlw","nlw-2","nlw-proffy","nodejs","omnistack","proffy","react","react-native","rocketseat"],"created_at":"2024-11-26T14:12:43.288Z","updated_at":"2025-12-30T18:51:44.988Z","avatar_url":"https://github.com/vassourita.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./.github/logo.png\" alt=\"Proffy\" width=\"290\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\t\n\u003ca href=\"https://www.linkedin.com/in/vinicius-vassao\"\u003e\n  \u003cimg alt=\"Vinicius Vassão\" src=\"https://img.shields.io/badge/-Vinicius%20Vassão-8257E5?style=flat\u0026logo=Linkedin\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca aria-label=\"Completed\" href=\"https://nextlevelweek.com/episodios/omnistack/edicao/2\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Proffy-NLW 2.0-8257E5?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEVHcExxWsF0XMJzXMJxWcFsUsD///9jRrzY0u6Xh9Gsn9n39fyMecy0qd2bjNJWBT0WAAAABHRSTlMA2Do606wF2QAAAGlJREFUGJVdj1cWwCAIBLEsRU3uf9xobDH8+GZwUYi8i6ucJwrxKE+7D0G9Q4vlYqtmCSjndr4CgCgzlyFgfKfKCVO0LrPKjmiqMxGXkJwNnXskqWG+1oSM+BSwD8f29YLNjvx/OQrn+g99oQSoNmt3PgAAAABJRU5ErkJggg==\"\u003e\u003c/img\u003e\n  \u003c/a\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-8257E5\"\u003e\n\u003c/p\u003e\n\n##### :rocket: Project made in Next Level Week #2, aiming to connect teachers to students.\n\n\u003e #### Disclaimer:\n \u003e I participated in every NLW and Omnistack Week since Omnistack #8, but this time I've decided to go beyond what is taught on these events and build a more robust application with automated tests, server side rendering, and a more decoupled code in general, based on the SOLID principles.\n\n# :pushpin: Table of Contents\n\n* [Layout](#pencil2-layout)\n* [Technologies](#computer-technologies)\n* [How To Run](#wrench-how-to-run)\n\n# :pencil2: Layout\nYou can see the original layout by @tiagoluchtenberg for the application on Figma:\n- [Mobile Layout](https://www.figma.com/file/e33KvgUpFdunXxJjHnK7CG/?viewer=1\u0026node-id=)\n- [Web Layout](https://www.figma.com/file/GHGS126t7WYjnPZdRKChJF/?viewer=1\u0026node-id=)\n\nIf you can't see the layouts by any reason, this should help:\n- [Other ways to see the layout](https://www.notion.so/Layout-Proffy-3d5f45f54ec54ef9b2103565b7cce4e1)\n\n# :computer: Technologies\nThis project was made using the follow technologies:\n- [Typescript](https://www.typescriptlang.org/)\n- [Docker](https://www.docker.com/)\n- [NextJS](https://nextjs.org/)\n- [Styled Components](https://styled-components.com/)\n- [ReactJS](https://reactjs.org/)\n- [React Native](https://reactnative.dev/)\n- [Expo](https://expo.io/)\n- [Express](https://expressjs.com/en/api.html#express)\n- [Jest](https://jestjs.io/)\n- [PostgreSQL](https://www.postgresql.org/)\n\n# :wrench: How To Run\nTo run this app on your computer, run these commands inside the repository root folder\n```shell\n# open the backend, install dependencies, run docker:\n$ cd packages/server/api\n$ yarn\n$ cd ./docker\n$ docker-compose up -d\n# rename .env.example to .env and add your database credentials, then run migrations:\n$ cd ../\n$ yarn db:migrate\n# start the server\n$ yarn start:dev\n\n# open another shell again on the repository root folder, install dependencies then start the web server\n$ cd packages/client/web\n$ yarn\n$ yarn dev\n\n# open one more shell again on the repository root folder, install dependencies then start the expo server\n$ cd packages/client/mobile\n$ yarn\n$ yarn start\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvassourita%2Fproffy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvassourita%2Fproffy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvassourita%2Fproffy/lists"}