Netnyahoo
Real Chromium for the Mac, free and open source: Arc's sidebar and Dia's polish, with no account. Immune to ads, trackers and prosecution.
Proyecto Capstone Grupo Ockham
Translation pending
OtherPython · JavaScriptGitHub @898esnouOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Proyecto Capstone Grupo Ockham
DentMatch es una plataforma web que conecta a estudiantes de Odontología que necesitan pacientes para sus prácticas clínicas con personas que buscan atención dental de bajo costo. Los estudiantes crean un perfil verificado con sus procedimientos pendientes, su disponibilidad y su lugar de atención. Los pacientes publican su necesidad y encuentran estudiantes que se ajusten a ella. La plataforma gestiona las postulaciones entre ambas partes y la agenda de citas, mostrando información que genera confianza (universidad, año de carrera, supervisión docente).
En etapas siguientes se incorporarán un sistema de coincidencia y clasificación de solicitudes con IA, un chat de coordinación y moderación de contenido.
git clone <URL-del-repositorio>
cd DentMatch
python -m venv venv
Activarlo según tu sistema:
| Sistema | Comando |
|---|---|
| Windows (PowerShell) | .\venv\Scripts\Activate.ps1 |
| Windows (CMD) | venv\Scripts\activate.bat |
| macOS / Linux | source venv/bin/activate |
Sabrás que funcionó cuando el inicio de la línea muestre (venv).
En PowerShell, si aparece un error de permisos, ejecuta una vez:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSignedy vuelve a activar el entorno.
pip install -r requirements.txt
Copia el archivo de ejemplo con el nombre .env (sin .example):
# Windows (PowerShell)
Copy-Item .env.example .env
# macOS / Linux
cp .env.example .env
Luego edita .env y completa dos valores:
| Variable | Qué es |
|---|---|
DATABASE_URL | Dirección de conexión a PostgreSQL. Pídele la del equipo a quien administra la base de datos, o usa una local con el formato postgresql://usuario:contraseña@localhost:5432/dentmatch. |
SECRET_KEY | Clave con la que el servidor firma los tokens de sesión. Puede ser cualquier texto largo y aleatorio. |
Para generar una SECRET_KEY:
python -c "import secrets; print(secrets.token_urlsafe(48))"
El archivo
.envcontiene secretos. Nunca debe subirse a Git (ya está en el.gitignore).
uvicorn app.main:app --reload --port 8001
Al arrancar, la aplicación crea automáticamente las tablas que falten en la base de datos. Las que ya existen no se modifican.
Si todo salió bien verás:
INFO: Uvicorn running on http://127.0.0.1:8001
INFO: Application startup complete.
| Dirección | Qué es |
|---|---|
| http://127.0.0.1:8001/ | Página principal |
| http://127.0.0.1:8001/login | Inicio de sesión |
| http://127.0.0.1:8001/registro | Registro de estudiantes y pacientes |
| http://127.0.0.1:8001/docs | Documentación interactiva de la API (Swagger) |
Nota: estas direcciones corresponden al entorno de desarrollo local: el servidor (Uvicorn) corre en tu propio computador (
localhost), por lo que solo tú puedes acceder a ellas. Actualmente se están evaluando distintos servicios de alojamiento (hosting) para publicar la aplicación en internet, pero aún no hay uno definido. Esta sección se actualizará con la dirección pública cuando esté disponible.
Después de iniciar sesión, cada usuario entra a su portal: /paciente o /estudiante.
Usa siempre el puerto 8001: el servidor solo acepta peticiones de ese origen.
El registro público no permite crear administradores. Para crear uno:
python -m scripts.crear_admin
Te pedirá nombre, RUT, correo y contraseña. El administrador puede verificar estudiantes mediante la API (/docs).
pip install -r requirements-dev.txt
pytest
Las pruebas usan una base de datos temporal en memoria: no tocan la base real.
Presiona Ctrl + C en la terminal. Para salir del entorno virtual, escribe deactivate.
app/ Backend (FastAPI)
routers/ Un archivo por sección de la API (auth, solicitudes, postulaciones, citas...)
models.py Tablas de la base de datos
auth.py Contraseñas, tokens y control de acceso por rol
frontend/ Páginas, estilos y scripts del navegador
scripts/ Herramientas de apoyo (crear administrador)
tests/ Pruebas automáticas
| Problema | Posible causa |
|---|---|
No se encontró DATABASE_URL o SECRET_KEY | Falta el archivo .env o alguna de las dos variables. |
ModuleNotFoundError | El entorno virtual no está activado o faltó instalar las dependencias. |
| No conecta a la base de datos | DATABASE_URL incorrecta o sin acceso a internet (Supabase). |
| La página no carga o el login falla | Estás usando un puerto distinto de 8001. |