Bem-vindo(a) ao Air Sense, um projeto que nasce da paixão por tecnologia e um profundo interesse em qualidade do ar. Este projeto, atualmente em desenvolvimento inicial para estudos em programação, busca explorar como a tecnologia pode nos ajudar a visualizar e compreender melhor o ambiente que nos cerca.
Nosso objetivo principal, nesta fase de aprendizado, é construir uma aplicação intuitiva para monitorar e exibir dados relacionados à qualidade do ar. É uma jornada para aprimorar habilidades em desenvolvimento web, sempre com a visão de um futuro mais limpo e saudável para o nosso planeta 🌍.
Para construir o Air Sense, estamos combinando ferramentas modernas e eficientes, focando na prática e no aprendizado de cada uma delas.
- Vite: Nosso bundler super rápido e ambiente de desenvolvimento. Ele acelera o processo de build e oferece hot module reloading, tornando o desenvolvimento mais dinâmico. 🚀
# Exemplo de como o Vite é iniciado em scripts do package.json "scripts": { "dev": "vite", "build": "vite build" }
- React: A biblioteca JavaScript para a construção de interfaces de usuário. Estamos explorando a criação de componentes reutilizáveis e o gerenciamento de estado da aplicação. ⚛️
# Exemplo de um componente React básico import React from 'react'; function App() { return ( <div> <h1>Bem-vindo ao Air Sense!</h1> </div> ); } export default App;
- TypeScript: Um superconjunto do JavaScript que adiciona tipagem estática à linguagem. Nos ajuda a escrever código mais robusto e a detectar erros em tempo de desenvolvimento. ✍️
# Exemplo de interface TypeScript para dados do ar interface AirData { city: string; aqi: number; // Air Quality Index pollutants: { pm25: number; o3: number; }; }
- Tailwind CSS: Um framework de CSS utilitário que nos permite construir designs customizados de forma rápida e eficiente, mantendo o código limpo e escalável. É excelente para aprender sobre design responsivo. 🎨
<button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"> Ver Dados </button>
- JavaScript: A linguagem de programação fundamental para a lógica e interatividade da nossa aplicação. 🧠
# Exemplo de uma função JavaScript simples const fetchAirQuality = async (city) => { // Lógica para buscar dados da API console.log(`Buscando dados de qualidade do ar para ${city}...`); };
- HTML: A estrutura básica da nossa interface. Essencial para a semântica e a acessibilidade da página. 🧱
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Vite + React + TS</title> </head> <body> <div id="root"></div> <script type="module" src="/src/main.tsx"></script> </body> </html>
Acreditamos que o desenvolvimento de software também deve refletir um compromisso com o meio ambiente. Mesmo em um projeto de estudos, aplicamos práticas sustentáveis sempre que possível:
- Código Otimizado: Buscamos escrever um código limpo e eficiente, reduzindo o consumo de recursos computacionais e, consequentemente, a energia necessária para rodar a aplicação. ⚡
- Vite para Eficiência: O uso do Vite contribui para builds mais rápidos, o que significa menos tempo de CPU gasto durante o desenvolvimento e testes.
- Recursos Leves: Priorizamos bibliotecas e recursos que não sobrecarreguem o navegador ou o servidor, diminuindo a pegada de carbono da nossa aplicação final. 🍃
Para ter o Air Sense rodando localmente no seu ambiente de desenvolvimento, e para acompanhar nossos estudos, siga estes passos simples:
- Clone o Repositório:
git clone https://github.com/aidepassos/air_sense.git cd air-sense - Instale as Dependências:
npm install
- Inicie o Servidor de Desenvolvimento:
Isso deve abrir a aplicação no seu navegador padrão (geralmente em
npm run dev
http://localhost:5173).
Como este é um projeto focado em estudos iniciais, contribuições são muito bem-vindas, especialmente se você também está no início da sua jornada de programação ou tem dicas para melhorar nosso código! Sinta-se à vontade para:
- Fazer um fork do repositório.
- Criar uma branch para sua funcionalidade ou correção (
git checkout -b feature/minha-nova-funcionalidade). - Fazer suas alterações e commitá-las (
git commit -m 'feat: adiciona nova funcionalidade'). - Fazer push para sua branch (
git push origin feature/minha-nova-funcionalidade). - Abrir um Pull Request detalhando suas mudanças.
Juntos, podemos aprender e construir uma ferramenta legal para um ar mais limpo! 🌱
Este projeto é desenvolvido inicialmente para fins de estudos e está sob os termos da Licença MIT. Veja o arquivo LICENSE para mais detalhes.