LandPage criado com react e typescript inspirado na página de Inbound Emotion
Clone o repositório:
git clone https://github.com/EuCarlos/landpage-react.git && cd landpage-react
Instale as dependências usando o Yarn:
yarn install // ou -> npm install
criar um arquivo .env
igual ao arquivo .env.example
e preencha com suas credenciais do github
Iniciar o projeto react:
yarn dev // ou -> npm run dev
Desenvolver uma landing page funcional e integrar teoria e prática dos conhecimentos adquiridos à 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 dos ambientes.
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.
.
├── src
│ ├── components
│ │ ├── LandingForm
│ │ │ ├── index.tsx
│ │ │ └── styles.module.sass
│ │ ├── MessageList
│ │ │ ├── index.tsx
│ │ │ └── styles.module.sass
│ │ └── Menu
│ │ ├── index.tsx
│ │ └── styles.module.sass
│ ├── images
│ │ ├── image.svg
│ │ └── logo.svg
│ ├── database
│ │ └── messageList.example.json
│ ├── pages
│ │ └── Home
│ │ ├── index.tsx
│ │ └── styles.module.sass
│ ├── services
│ │ └── api.ts
│ ├── App.tsx
│ ├── main.tsx
│ ├── styles.module.sass
│ └── vite-env.d.ts
├── .gitignore
├── index.html
├── package.json
├── README.md
├── tsconfig.json
├── vite.config.ts
└── yarn.lock
Criado com 💜 por Carlos Alves