水杉输入法 MSIME|开源中文输入法
水杉输入法(MSIME)是开源中文输入法,面向 Windows、macOS、Linux、Android、iOS 与 HarmonyOS 开发,支持全拼、双拼、五笔,候选词旁直接显示译文。查看下载、使用指南与常见问题。
翻訳待ち
No updates detected yet. GitHub releases will appear here.
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. |