Bem-vindo à nossa rede social voltada para profissionais, entusiastas e estudantes de TI! Aqui você encontrará comunidades específicas para linguagens de programação como Java, JavaScript, Python, C++ e muitas outras. Além disso, temos espaços dedicados a tópicos como segurança cibernética, inteligência artificial, redes de computadores, desenvolvimento web, bancos de dados e hardware. Nosso objetivo é criar um ambiente colaborativo onde a galera do TI possa compartilhar ideias, aprender juntos e se manter atualizada com as últimas inovações. Participe das conversas, resolva problemas e faça parte de uma rede dinâmica e cheia de possibilidades para o futuro da tecnologia!
Este é um projeto open-source e está em constante desenvolvimento. Contribuições são bem-vindas!
- Front-end: Angular (Framework para construção de SPAs)
- Back-end: Spring Boot (Framework Java para construção de APIs)
- Autenticação: JWT (JSON Web Token)
-
Front-end:
- Aplicação Angular com design responsivo.
- Interface de autenticação de usuários para login e registro.
- Funcionalidades de rede social: criação de postagens, comentários e perfis de usuário.
-
Back-end:
- API Spring Boot com os seguintes endpoints para interação com o front-end:
- POST
/auth/login: Autentica um usuário e retorna um token. - POST
/auth/register: Registra um novo usuário e retorna um token.
- POST
- API Spring Boot com os seguintes endpoints para interação com o front-end:
O design do projeto está disponível no Figma. Siga o protótipo para visualizar a interface e contribuir com ideias e sugestões:
Figma - Design do Projeto
- Navegue até o diretório
front-end. - Instale as dependências:
npm install
- Navegue até o diretório
login-app-backend. - Construa o projeto utilizando o Maven:
mvn clean install
Para iniciar o servidor de desenvolvimento local, execute:
ng serveUma vez que o servidor esteja em execução, abra seu navegador e acesse http://localhost:4200/. A aplicação será recarregada automaticamente sempre que você modificar qualquer um dos arquivos de origem.
Para executar a aplicação do back-end, utilize:
mvn spring-boot:run-
POST
/auth/login- Corpo da Requisição:
{ "email": "usuario@exemplo.com", "password": "suasenha" } - Resposta:
{ "name": "Nome do Usuário", "token": "seu_token_jwt" }
- Corpo da Requisição:
-
POST
/auth/register- Corpo da Requisição:
{ "name": "Nome do Usuário", "email": "usuario@exemplo.com", "password": "suasenha" } - Resposta:
{ "name": "Nome do Usuário", "token": "seu_token_jwt" }
- Corpo da Requisição:
Contribuições são bem-vindas! Se você deseja contribuir para este projeto, siga estas etapas:
- Faça um fork deste repositório.
- Crie uma branch para sua feature (
git checkout -b feature-nome). - Faça o commit das suas alterações (
git commit -am 'Adiciona nova feature'). - Faça um push para a branch (
git push origin feature-nome). - Crie um Pull Request para revisão.