This project was created during our "Programmation Système" course at school.
It's written in C and uses shared memory, mutex, mailboxes, and more.
Desklink is a system programming project that allows users to manage and book areas such as offices and meeting rooms.
It includes an admin mode for additional functionalities (creating and removing areas).
The project is divided into several parts:
- 📂
desklinkProject- 📂
CommonCommon files and linked list functions- 📜 common.c
- 📚 common.h
- 📜 linked_list.c
- 📚 linked_list.h
- 📄
config.txtPreviously used before switching to .h - 🛠️ Makefile
- 📂
ServerServer files with areas management- 📜 areas.c
- 📚 areas.h
- 📜 server.c
- 📚 server.h
- 🛠️ Makefile
- 📂
UserUser files with booking management- 📜 user.c
- 📚 user.h
- 🛠️ Makefile
- 📄 README.md
- 📄 .gitignore
- 📂
To run the project:
Server and User folders.
cd Server && make
cd -
cd User && makecd Server && ./servercd User && ./userMultiple users can be started at the same time.
Using the menu, you can book areas, create areas, and more.
Be sure to be admin to create areas... 🤫
There is a secret password that is told from generation to generation...
cd User && ./user 12341.0
- DELANNOY Anaël
- TELLIER--CALOONE Tom
We hope you find this project interesting and useful! 😊