Panthes Games es un negocio ubicado en Cd. Obregón, Sonora que se dedica a vender artículos relacionados a videojugeos y a la cultura popular. Este es un punto de venta diseñado para uso interno del negocio y está desarrollado por alumnos de ITESCA que cursan la materia de ingeniería de software en la carrera de ingeniería en sistemas computacionales.
La aplicación está desarrollada con Sveltekit utilizando Typescript, un framework que usa Svelte como su UI framework. También se utiliza Tailwind CSS para estilizar el proyecto y Tauri para ejecutar la aplicación en el escritorio, con un backend en Supabase.
Para trabajar con la versión web del proyecto, solo se requiere de Node.js. Si se desea trabajar con la versión de escritorio del proyecto usando Tauri en Windows 10/11, se requieren los siguientes componentes:
- Microsoft Visual Studio C++ Build Tools.
- Rust.
Para más información y para conocer los requisitos para macOS y Linux, favor de seguir las instrucciones listadas en https://tauri.app/v1/guides/getting-started/prerequisites.
Se recomienda utilizar un editor de código como Visual Studio Code para trabajar con el proyecto, así como las siguientes extensiones:
- Auto Rename Tag
- EditorConfig for VS Code
- ESLint
- HTML CSS Support
- IntelliCode
- IntelliCode API Usage Examples
- Prettier - Code formatter
- rust-analyzer
- Svelte for VS Code
- Tailwind CSS IntelliSense
- Tauri
Para preparar el proyecto, se utilizan los siguientes comandos:
# se clona el repositorio
git clone https://github.com/diego-rascon/panther-games.git
# entramos a la carpeta
cd panther-games
# instalamos las dependencias de node.js
npm install
El proyecto puede ser ejecutado en su propia ventana utilizando Tauri o a través del navegador en un servidor local:
# ejecutando el proyecto con Tauri
npm run tauri dev
# ejecutando el proyecto en el navegador
npm run dev
El proyecto puede ser construido para la web o como un instalador para una aplicación nativa de escritorio con Tauri.
Actualmente Tauri solo es capaz de construir instaladores para la plataforma en la que se está usando, es por eso que el archivo que es compilado solo puede ser uno de los siguientes:
- Windwos: -setup.exe, .msi.
- macOS: .app, .dmg.
- Linux: .deb, .appimage.
# construyendo instaladores para la plataforma actual
npm run tauri build
# construyendo el proyecto para la web
npm run build
La planeación y desarrollo de este software fue completamente hecha por:
- Dulce Roxanna Clark Valenzuela (fungirox).
- José Antonio Vega Saenz (TonyDWKR).
- José Diego Rascón Amador (diego-rascon).