https://github.com/pirito10/cartas-pi-uvigo
Message Management System project for the course "Programación I" in the Telecommunications Engineering Degree at the Universidad de Vigo (2019 - 2020)
https://github.com/pirito10/cartas-pi-uvigo
c makefile messaging terminal
Last synced: 4 months ago
JSON representation
Message Management System project for the course "Programación I" in the Telecommunications Engineering Degree at the Universidad de Vigo (2019 - 2020)
- Host: GitHub
- URL: https://github.com/pirito10/cartas-pi-uvigo
- Owner: Pirito10
- License: mit
- Created: 2023-04-27T17:50:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-08T01:02:29.000Z (4 months ago)
- Last Synced: 2025-02-08T02:18:41.975Z (4 months ago)
- Topics: c, makefile, messaging, terminal
- Language: C
- Homepage: https://teleco.uvigo.es/es/asignaturas/gett/programacion-i-2/
- Size: 107 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cartas
_Cartas_ is a **Message Management System** developed as part of the course "[Programación I](https://secretaria.uvigo.gal/docnet-nuevo/guia_docent/?centre=305&ensenyament=V05G301V01&assignatura=V05G301V01105&any_academic=2019_20)" in the Telecommunications Engineering Degree at the Universidad de Vigo (2019 - 2020).## About The Project
This project simulates a management system for messaging, where users can send, receive, and organize messages. The system integrates fundamental programming concepts such as dynamic memory management, file handling, and modular design, which were key learning objectives of the course.The project features:
- A system to create and remove users.
- A messaging system for sending, receiving and deleting messages.
- Logging system for all actions.
- Text-based output.## How To Run
### Compilation
Make sure you have the [GCC](https://gcc.gnu.org) and [Make](https://www.gnu.org/software/make/) tools installed on your system. Then compile the project with:
```bash
make -C src
```
This command will generate the executable file inside the `src/` directory.### Execution
Once compiled, you can run the system with:
```bash
./src/letters
```
Alternatively, you can download and run the precompiled version from the [releases page](https://github.com/Pirito10/Cartas-PI-UVigo/releases/tag/1.0).## About The Code
Refer to [`Memoria.pdf`](docs/Memoria.pdf) for a high-level overview of the project, or inspect the code for a deeper understanding of the system and how it works.