Code Monkey home page Code Monkey logo

alissonjaques / adopet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sucodelarangela/adopet

0.0 0.0 0.0 1.11 MB

Page developed as result of a Front End Challenge for students of Alura Tech School. It consists in a website for a pseudo company called AdoPet, which acts as an intermediary between animal adopters and NGOs that focus on removing animals from the streets.

Home Page: https://adopet-tau.vercel.app

JavaScript 59.74% CSS 38.17% HTML 2.10%

adopet's Introduction

Adopet: site de adoção | 4º Challenge Front-end Alura

Read it in English

Olá, devs!

A AdoPet é uma empresa fictícia que funciona como intermediária entre adotantes de pets e ONGs com foco em retirar animais das ruas. A proposta da AdoPet é trazer mais usuários e aumentar a interação entre possíveis adotantes e representantes dessas ONGs e para isso, o objetivo do projeto é implementar uma plataforma e levar a empresa pro mundo digital.

Este projeto foi desenvolvido como resultado de um Desafio Front-End (4ª edição) exclusivo para alunos da escola de tecnologia Alura. Foi meu primeiro projeto desenvolvido em React como forma de praticar os conceitos mais básicos da biblioteca. Além disso, aproveitei para tentar aplicar algumas bibliotecas conhecidas desde o início, como o React Hook Form na validação dos formulários, o Framer Motion para a animação das transições de tela e o Headless UI para a criação do menu do cabeçalho. Uma refatoração do código será necessária futuramente após a evolução dos meus estudos.

Você pode saber um pouco mais como funcionam os challenges da Alura visitando a seção 🦾 Sobre o desafio.

🪧 Vitrine.Dev
✨ Nome Adopet - Challenge Alura
🏷️ Tecnologias React, Headless-ui, React Hook Form, Framer Motion, CSS, JavaScript
🚀 URL Acesse o site. Veja os dados de login no item ⚙️ Como usar
🔥 Desafio Protótipo do Figma

Detalhes do projeto

⚙️ Como usar

🦾 Sobre o desafio

O Desafio simula um ambiente de trabalho real, com tarefas exigidas pelos designers por meio de cartões no Trello. É necessário comunicar-se e entender o que os designers realmente querem de cada tarefa, podemos escolher a tecnologia que desejarmos para desenvolver o código. Podemos, também, adicionar recursos e sugerir modificações.

Não há aulas específicas para o desafio, por isso devemos desenvolver com o conhecimento que temos. As instrutoras preparam um plano de estudos com dicas de conhecimentos que podemos precisar caso precisemos fazer algo e não saibamos exatamente como fazer, mas é nossa responsabilidade buscar e trocar informações com outros desenvolvedores para realizar o trabalho.

O Desafio dura 4 semanas. Todas as segundas-feiras durante 3 semanas receberemos novos trabalhos dos designers e devemos desenvolver o que foi pedido. Na semana 4, estamos livres para implementar novos recursos ou brincar com estilos e outros questões de aparência.

O Desafio começou em 04 de julho de 2022.

📈 Etapas do projeto

  • Semana 1: Desenvolvimento das estruturas e estilizações com layout responsivo em metodologia mobile-first. No meu caso, escolhi desenvolver com React, foco atual dos meus estudos.
  • Semana 2: Validação dos formulários, animação na transição de páginas, adequações de layout e rotas após feedback de uso da aplicação.
  • Semana 3: Funcionalidade de login/logout com armazenamento local (localStorage) e definição de rotas protegidas.
  • Semana 4: Ajustes gerais e correções de bugs.

🔼 Voltar ao topo


English version

🔎 Overview

Hello, devs!

AdoPet is a pseudo company which acts as an intermediary between animal adopters and NGOs that focus on removing animals from the streets. The purpose of AdoPet is to attract users and increase interaction between adopters and representatives of these NGOs.

This project is currently in development as a result of a Front-End Challenge (4th edition) exclusively for students of Alura tech school. This was my first project developed with React as a way of practicing the most basic concepts of this library. Besides, I took the chance to use some very known libraries, such as React Hook Form on form validation, Framer Motion for animating page transitions and Headless UI to create the header menu. This code definitely needs future refactoring after I evolve my studies in this matter.

⚙️ How to Use It

🦾 About the challenge

The Challenge simulates a real work environment, with tasks required by the designers via Trello cards, so students may experience how a real job feels like. It is necessary to communicate and understand what the designers really want from each task, we can choose the technology that best apply for us to develop the code. We can add features and suggest modifications in case we have better ideas and so on.

There are no specific classes for the challenge, so we must go on with the knowledge we have. The instructors prepare a study plan with tips of things we might need in case we wish to do something and don't know exactly how to do it, but it is our part to seek and exchange info with other developers to get the job done.

The Challenge lasts 4 weeks. Every Monday for 3 weeks we will receive new assignments from the designers and should develop what was asked. On week 4 we are free to implement new features or play with styles and othe appearance feats.

The Challenge started at July 4th, 2022.

📈 Project stages

  • Week 1: Development of structure and styles with responsive layout developed with mobile-first methodology. In my case, I have chosen to develop the page using React with JavaScript.
  • Week 2: Form validation with react-hook-form, animated page transition with framer-motion library and layout changes due to user feedbacks.
  • Week 3: Login/logout with localStorage and protection of private routes.
  • Week 4: General adjustments and bug fixes.

🔼 Back to top


Developed with 🧡 by @sucodelarangela 🍊

adopet's People

Contributors

sucodelarangela avatar williamscalado avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.