Projeto desenvolvido como parte do curso ministrado pelo Professor Fernando J Silva no Senac Campinas.
- Fernando J Silva
- Docente do Senac Campinas
- Especialista em Web, Mobile, Backend, DevOps e Cloud
O AirCNC é uma plataforma inspirada no Airbnb, mas voltada para aluguel de espaços de trabalho e coworking. O objetivo é proporcionar uma experiência prática de desenvolvimento Full Stack, utilizando tecnologias modernas do mercado.
- Node.js
- Express.js
- MongoDB (com Mongoose)
- Multer (upload de arquivos)
- CORS
- React (com Vite)
- Axios
- React Router
- Node.js (14+)
- npm ou yarn
- MongoDB Atlas (conta gratuita)
- Git
git clone <url-do-repositorio>
cd Uc13cd aircnc-backend/aircnc-backend
npm install
cp env.example .env
# Edite o arquivo .env com suas credenciais do MongoDB
npm startcd aircnc-frontend_defaultFront/aircnc-frontend_default
npm install
npm run dev- Backend: http://localhost:3335
- Frontend: http://localhost:5173
DB_USER=seu_usuario
DB_PASS=sua_senha
DB_NAME=aircnc
PORT=3335
NODE_ENV=developmentUc13/
├── aircnc-backend/
│ └── aircnc-backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── uploads/
│ ├── index.js
│ ├── package.json
│ └── env.example
└── aircnc-frontend_defaultFront/
└── aircnc-frontend_default/
├── src/
├── public/
├── package.json
└── README.md
POST /sessions— Login de usuárioGET /spots— Listar espaçosPOST /spots— Criar novo espaçoGET /dashboard— Listar espaços do usuárioPOST /spots/:id/upload— Upload de imagem
- Credenciais protegidas por
.env(não commitadas) - Exemplo de configuração em
env.example .gitignoreatualizado
- Erro de conexão MongoDB: Verifique credenciais e IP liberado no Atlas
- Erro de CORS: Backend e frontend devem estar rodando nas portas corretas
- Erro de upload: Confirme existência e permissão da pasta
uploads/
- Faça um fork
- Crie uma branch:
git checkout -b feature/NovaFuncionalidade - Commit:
git commit -m 'Minha contribuição' - Push:
git push origin feature/NovaFuncionalidade - Abra um Pull Request
Projeto sob licença MIT.
Este repositório é um excelente ponto de partida para quem deseja aprender desenvolvimento web moderno, com práticas de mercado e orientação de um professor experiente. Siga o passo a passo, explore o código e aproveite para experimentar!
Bons estudos e boas práticas de programação!