Sua plataforma de estudos online. Criada pela: RocketSeat para o Next Level Week#2
Como Usar | Tecnologias | Features | Screenshot | Estrutura Pastas |
---|
🐋️ via docker
git clone git@github.com:igorsteixeira94/proffy.git
cd proffy
docker-composer up
##Ps.Localhost rodando na porta 3000
👨💻️ sem docker
git clone git@github.com:igorsteixeira94/proffy.git
cd proffy
#Iniciando o Servidor localhost:3333
cd server
yarn install
yarn start
#Iniciando o Web localhost:3000
cd web
yarn install
yarn start
- BackEnd (Api):
- NodeJs;
- Express;
- Knex;
- Sqlite3;
- Cors;
- FrontEnd (Web):
- ReacJs;
- React Router DOM;
- 🏗️ Mobile (Expo):
- React-Native;
- Expo-cli;
-
BackEnd:
- Criar Proffys;
- Listar Proffys;
- Criar de Conexões;
- Listar de Conexões.
-
FrontEnd:
- Landing Page;
- Criar Proffys;
- Listar Proffys;
- Criar de Conexões;
- Listar de Conexões.
-
Mobile:
- Landing Page;
- Listar Proffys;
- Favoritar Proffys;
- Listar de Conexões.
$ tree
.
├── docker-compose.yml
├── README.md
├── mobile
│ ├── app.json
│ ├── App.tsx
│ ├── assets
│ │ ├── favicon.png
│ │ ├── icon.png
│ │ └── splash.png
│ ├── babel.config.js
│ ├── package.json
│ ├── src
│ │ ├── assets
│ │ │ ├── icons
│ │ ├── components
│ │ │ └── PageHeader
│ │ │ ├── index.tsx
│ │ │ └── styles.ts
│ │ ├── pages
│ │ │ ├── Favorites
│ │ │ │ ├── index.tsx
│ │ │ │ └── styles.ts
│ │ │ ├── GiveClasses
│ │ │ │ ├── index.tsx
│ │ │ │ └── styles.ts
│ │ │ ├── Landing
│ │ │ │ ├── index.tsx
│ │ │ │ └── styles.ts
│ │ │ └── TeacherList
│ │ │ ├── index.tsx
│ │ │ └── styles.ts
│ │ ├── routes
│ │ │ ├── AppStack.tsx
│ │ │ └── StudyTabs.tsx
│ │ └── @types
│ │ └── index.d.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── server
│ ├── Dockerfile
│ ├── knexfile.ts
│ ├── package.json
│ ├── src
│ │ ├── app.ts
│ │ ├── controllers
│ │ │ ├── ClassesController.ts
│ │ │ └── ConnectionsController.ts
│ │ ├── database
│ │ │ ├── connection.ts
│ │ │ └── migrations
│ │ │ ├── 00_create_users.ts
│ │ │ ├── 01_create_classes.ts
│ │ │ ├── 02_create_class_schedule.ts
│ │ │ └── 03_create_connection.ts
│ │ ├── routes.ts
│ │ ├── server.ts
│ │ └── utils
│ │ └── convertHourToMinutes.ts
│ ├── tsconfig.json
│ └── yarn.lock
└── web
├── Dockerfile
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── README.md
├── src
│ ├── App.tsx
│ ├── assets
│ │ ├── images
│ │ │ ├── icons
│ │ └── styles
│ │ └── global.css
│ ├── components
│ │ ├── Input
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ ├── PageHeader
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ ├── Select
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ ├── TeacherItem
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ └── TextArea
│ │ ├── index.tsx
│ │ └── styles.css
│ ├── index.tsx
│ ├── pages
│ │ ├── Landing
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ ├── TeacherForm
│ │ │ ├── index.tsx
│ │ │ └── styles.css
│ │ └── TeacherList
│ │ ├── index.tsx
│ │ └── styles.css
│ ├── react-app-env.d.ts
│ ├── routes.tsx
│ └── services
│ └── api.tsx
├── tsconfig.json
└── yarn.lock