/Vishwakarma-Labs-Terminal-Based

Vishwakarma Labs is an attendance management system designed for labs. With features like real-time chat, attendance tracking, and support for multiple participants, it makes managing lab sessions easy and efficient. The attendance is only marked if a student attends for a certain period of time.

Primary LanguageC

Contributors Forks Stargazers Issues LinkedIn


Logo

Vishwakarma Labs

Vishwakarma Labs is an attendance management system designed for labs. With features like real-time chat, attendance tracking, and support for multiple participants, it makes managing lab sessions easy and efficient. The attendance is only marked if a student attends for a certain period of time.

Explore the docs »
View Demo · Report Bug · Request Feature


♾️ About The Project

Vishwakarma Labs is a software application designed to facilitate lab sessions for educational institutions. The application provides various features to help both the students and the lab instructor to have an interactive and productive lab session. The application allows multiple participants to join the server and participate in the lab session. Each participant is required to enter their name and roll number before joining the session. The server then stores this information along with the date and time the participant joined the session.

The attendance feature in the application ensures that the participants attend the session for a minimum duration before marking them present. The minimum duration is set by the lab instructor and can be changed based on the requirements of the lab session. The attendance is recorded in a CSV file that can be easily accessed and maintained by the lab instructor. The application also provides a chatroom feature where the participants can interact with each other and the lab instructor. This feature can be used to discuss any queries or doubts related to the lab session. The timer feature is also included in the application to ensure that the lab session is conducted within the allotted time. The timer is set by the lab instructor and can be modified based on the requirements of the lab session.

Overall, Vishwakarma Labs is a user-friendly and efficient software application that helps to conduct lab sessions in an organized and interactive manner.

(back to top)

⚙️ Built With

The technologies and tools used are:

  • C Language
  • Linux
  • Socket

(back to top)

🧑‍💻 Getting Started

Follow the below steps to set up the project locally:

Prerequisites

The project needs to be set up on Linux, thus you need to have Linux Operating System.

Installation

  1. Clone the repository

    git clone https://github.com/siddhesh-desai/Vishwakarma-Labs-Terminal-Based.git
  2. Compile the Client and Server Side by running following commands:

    gcc client.c -o client
    gcc server.c -o server
  3. Run the client and server side with the following commands in two different terminals:

    ./server
    ./client 127.0.0.1

(back to top)

💡 Features


  • Timer Based Attendance
  • Auto Updation of Attendance in CSV File
  • Lab ChatRoom
  • Updates to systems from Server

(back to top)

🛣️ Roadmap

  • Timer Based Attendance
  • Updation in CSV File
  • Building of Chatroom
  • Integration of Chatroom using Multithreading

See the open issues for a full list of proposed features (and known issues).

(back to top)

👣 Contributing

Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

📧 Contact

Siddhesh Desai - @thesiddheshdesai - siddheshdesai777@gmail.com

Project Link: https://github.com/siddhesh-desai/Vishwakarma-Labs-Terminal-Based

(back to top)

✨ Contributors

Thanks go to these wonderful people: