Netnyahoo
Mac용 실질적인 Chromium으로, Arc 사이드바와 Dia 폴리시를 갖추고 계정 없이 무료·오픈소스이며 광고·추적·소송에 면역이다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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. |