Plataforma de compartilhamento de caronas para estudantes e servidores do IFSULDEMINAS.
O IFCar é uma plataforma web desenvolvida para facilitar o compartilhamento de caronas entre estudantes, professores e servidores do IFSULDEMINAS.
O sistema permite que usuários:
- Cadastrem novas caronas;
- Visualizem caronas disponíveis;
- Reservem vagas em caronas existentes;
- Cancelarem participações;
- Realizem autenticação através de login seguro;
- Gerenciem sessões de usuário.
O objetivo principal é reduzir custos de transporte, promover sustentabilidade e incentivar a integração da comunidade acadêmica.
- Cadastro de conta
- Login
- Logout
- Controle de sessão
- Cadastro de caronas
- Visualização de caronas disponíveis
- Aceitação de caronas
- Cancelamento de participação
- Controle de vagas disponíveis
- Hash de senha utilizando BCrypt
- Sessões PHP
- Prepared Statements contra SQL Injection
Cliente (HTML/CSS/JS)
│
▼
PHP (API Backend)
│
▼
Banco de Dados MySQL
IFCar/
│
├── css/
│ └── style.css
│
├── img/
│ ├── logo.png
│ └── guarrita_01.jpg
│
├── js/
│ ├── login.js
│ ├── register.js
│ ├── script.js
│ ├── verificarSessao.js
│ └── ...
│
├── php/
│ ├── connection.php
│ ├── queries.php
│ ├── cadastra_carona.php
│ ├── mostra_carona.php
│ └── user/
│ ├── login.php
│ ├── create_account.php
│ └── destroy_session.php
│
├── sql/
│ ├── sql.sql
│ └── postgre.sql
│
├── src/
│ ├── login.html
│ ├── formulario_criar_conta.html
│ └── formulario_cadastro.html
│
└── index.html
- HTML5
- CSS3
- JavaScript (ES6)
- PHP
- MySQL
- PostgreSQL (estrutura alternativa)
- Password Hashing (BCrypt)
- PHP Sessions
- Prepared Statements
git clone https://github.com/JonathanMar/IFCar.gitcd IFCarExecute:
sql/sql.sqlou
sql/postgre.sqldependendo do SGBD utilizado.
Arquivo:
php/connection.phpExemplo:
$host = "localhost";
$connname = "IFcar";
$user = "root";
$password = "";php -S localhost:8000http://localhost:8000
| Campo | Tipo |
|---|---|
| cod_user | INT |
| email_user | VARCHAR |
| password_user | VARCHAR |
| Campo | Tipo |
|---|---|
| cod_ride | INT |
| address_ride | VARCHAR |
| time_ride | TIME |
| max_quant_ride | INT |
| accepted_ride | INT |
| status_ride | INT |
| date_ride | TIMESTAMP |
Cadastro
│
▼
Login
│
▼
Sessão Ativa
│
├── Cadastrar Carona
│
├── Visualizar Caronas
│
├── Aceitar Carona
│
└── Cancelar Carona
- Perfil completo do usuário
- Recuperação de senha
- Geolocalização
- Integração com Google Maps
- Notificações em tempo real
- Sistema de avaliações
- Histórico de viagens
- API REST
Adicionar imagens da aplicação:
img/screenshots/
Exemplos:
- Tela de Login
- Cadastro
- Listagem de Caronas
- Cadastro de Carona
- Faça um Fork do projeto
- Crie uma branch
git checkout -b feature/nova-funcionalidade- Commit
git commit -m "feat: adiciona nova funcionalidade"- Push
git push origin feature/nova-funcionalidade- Abra um Pull Request
Este projeto está licenciado sob os termos da licença MIT.
Jonathan Marcon
Projeto desenvolvido para fins acadêmicos no curso de Ciência da Computação.
⭐ Se este projeto foi útil para você, considere deixar uma estrela no repositório.
