/proffy

Sua plataforma de estudos online.

Primary LanguageTypeScript

Sua plataforma de estudos online. Criada pela: RocketSeat para o Next Level Week#2

GitHub top language GitHub repo size GitHub language count

Índice

Como Usar Tecnologias Features Screenshot Estrutura Pastas

Como Usar

🐋️ 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

🚀 Tecnologias

  • BackEnd (Api):
    • NodeJs;
    • Express;
    • Knex;
    • Sqlite3;
    • Cors;
  • FrontEnd (Web):
    • ReacJs;
    • React Router DOM;
  • 🏗️ Mobile (Expo):
    • React-Native;
    • Expo-cli;

Screenshot

Web

Mobile

Features Implementadas

  • 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.

Estrutura Pastas

$ 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