Welcome to the Lab Reservations application! This project is designed to automate and streamline the process of reserving engineering laboratories at the Escuela Colombiana de Ingeniería. Built with the powerful full-stack framework, Remix, this application provides a seamless and efficient way to manage lab bookings for the Systems Engineering department.
The Lab Reservations application is a tailored solution for the Systems Engineering department to facilitate the reservation of labs. This project aims to simplify the booking process, providing an intuitive interface for both students and faculty members.
- Automation: Reduce manual intervention in the lab booking process.
- Efficiency: Ensure quick and easy reservations without the need for complex procedures.
- Transparency: Provide a clear overview of available labs and existing reservations.
- User Authentication: Secure login for students and staff.
- Real-Time Availability: Check lab availability in real-time.
- Automated Notifications: Receive email alerts for confirmed reservations.
- User-Friendly Interface: Simple and intuitive design for ease of use.
- Admin Dashboard: Manage labs, users, and reservations with ease.
- Frontend: Remix
- Backend: Remix (full-stack capabilities)
- Database: PostgreSQL
- Styling: Tailwind CSS
- Deployment: Not defined yet ;)
Follow these instructions to set up the project locally.
- Node.js and pnpm installed. Download Node.js and pnpm if you haven't already.
- PostgreSQL installed. Download PostgreSQL or using Docker
-
Clone the repository:
git clone https://github.com/Laboratorio-de-Informatica/ReservasLab cd ReservasLab -
Install dependencies:
pnpm install
-
Set up environment variables for both development and production:
cp .env.example .env.development cp .env.example .env.production
Update the
.env.*files with your database credentials and other environment variables depending on your setup. -
Run database migrations:
pnpm migration:generate pnpm migration:push
-
Start the development server:
pnpm dev
Once the server is running, you can access the application locally at http://localhost:5173. Log in with your credentials to start reserving labs.
Contributions are welcome! Only the Monitors team can contribute to this repository. If you would like to contribute, please write an email to the project maintainers.
Contributors
- Santiago Amador Diaz
- David Stiven Sarria Arcila
- Lina Janeth Sanchez Forero
- Carlos Andres Avellaneda Franco
The following team members contributed mockups and templates for the date selection calendar and daily reservation view interfaces:
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or further information, please contact:
- Tomas Panqueva T-hash06
- Andres Serrato Camero andresserrato2004
- Juan Andres Rodriguez Peñuela Juan-Rpenuela
- Email: labinfo@escuelaing.edu.co