Para a versão em português deste README, clique aqui.
LandPage criado com react e typescript inspirado na página de Inbound Emotion
Clone o repositório:
git clone https://github.com/EuCarlos/landpage-api-express-nodemailer.git && cd landpage-api-express-nodemailer
Instale as dependências usando o Yarn:
yarn install // or -> npm install
criar um arquivo .env
igual ao arquivo .env.example
e preencha com suas credenciais do github
docker-compose up -d
yarn prisma migrate dev
yarn dev
Desenvolva uma API de Landpage e integre com Front-end, teoria e prática do conhecimento adquirido à realidade.
- [RF001] - O sistema deve possuir um formulário que receba os seguintes campos: Nome, Email, Empresa e Site.
- [RF002] - O sistema deverá mostrar uma mensagem após o envio do formulário.
- [RF003] - O sistema deverá enviar um e-mail para notificação sobre o conteúdo esperado.
- [RF004] - O sistema deve contar o número de pessoas que preencheram o formulário.
- [RF005] - O sistema deve mostrar (em algum lugar na página de destino) comentários sobre o conteúdo relacionado.
- [RNF001] - O Sistema deve ser responsivo (adaptável para desktop, tablets e celulares).
- [RNF002] - O sistema deve ser desenvolvido utilizando React e TypeScript.
- [RNF003] - O sistema deve estar conectado a uma API de envio de mensagens (criada por mim).
- [RNF004] - O sistema deve ter uma boa interface para interação homem-máquina.
- [RNF005] - O sistema deve receber variáveis de ambiente.
O projeto é uma landing page onde é apresentado um texto (em português) com informações gerais sobre o e-book, com um formulário no lado direito da tela. Na tela do site, também são mostrados comentários de pessoas que receberam seu e-book por e-mail e relatam a experiência. Na parte inferior da página há botões para acessar Github, LinkedIn, Dribbble, Instagram e o site pessoal do autor da página.
Front-End: @EuCarlos/landpage-react
.
├── prisma
│ ├── migrations
│ │ ├── ..._create_subscriber
│ │ │ └── migrations.sql
│ │ └── ..._create_message
│ │ └── migrations.sql
│ └── dev.db
├── src
│ ├── mail
│ │ ├── nodemail.ts
│ │ └── template.ts
│ ├── prisma
│ │ └── index.ts
│ ├── routes
│ │ └── routes.ts
│ └── server.ts
├── tests
│ └── http_test
│ └── routes.http
├── .gitignore
├── .env
├── docker-compose.yml
├── README.md
├── tsconfig.json
├── LICENSE
└── yarn.lock
Criado com 💜 por Carlos Alves