From 54ec3eca65851e8cf6b523937045400bf0084f97 Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 07:57:49 +0530 Subject: [PATCH 1/7] docs:Add initial README" --- README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b4aa658..828aa0b 100644 --- a/README.md +++ b/README.md @@ -1 +1,22 @@ -# Digital-Logbook \ No newline at end of file +# Digital-Logbook + +## Overview + + +## Table of Contents + + +## Features + + + + +## Technical Requirements + + +## How to use + +## Collaborators + +## License + From 237a198d45bac6ec014650d1535bec7853ac9b9b Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 12:14:29 +0530 Subject: [PATCH 2/7] chore: update README with initial project overview and structure --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 828aa0b..1446e0a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,18 @@ # Digital-Logbook ## Overview - +The **T2T Digital Logbook** is a comprehensive system designed for students and mentors participating in the T2T program. It facilitates This tool facilitates the tracking of daily activities, progress monitoring, and feedback provision. The system is engineered to ensure transparency, organization, and efficiency in the mentoring process, helping students grow and succeed. ## Table of Contents - +- [Overview](#overview) +- [Features](#features) + - [Functional Features](#functional-features) + - [Non-Functional Features](#non-functional-features) +- [Technical Requirements](#technical-requirements) +- [Installation and Setup Instructions](#installation-and-setup-instructions) +- [Usage](#usage) +- [Contributing](#contributing) +- [License](#license) ## Features @@ -14,9 +22,11 @@ ## Technical Requirements -## How to use +## Installation and Setup Instructions + +## Usage -## Collaborators +## Contributing ## License From 6df71314c0e4bbfe98093d97a1c75de3efe96585 Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 14:19:13 +0530 Subject: [PATCH 3/7] chore: update README with initial Features and Technical Requirements --- README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1446e0a..d90cc9e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Digital-Logbook ## Overview -The **T2T Digital Logbook** is a comprehensive system designed for students and mentors participating in the T2T program. It facilitates This tool facilitates the tracking of daily activities, progress monitoring, and feedback provision. The system is engineered to ensure transparency, organization, and efficiency in the mentoring process, helping students grow and succeed. +The **T2T Digital Logbook** is a comprehensive system designed for students and mentors participating in the T2T program. It facilitates This tool facilitates the tracking of daily activities, progress monitoring, and feedback provision. The system was developed to ensure transparency, organization, and efficiency in the mentoring process, helping students grow and succeed. ## Table of Contents - [Overview](#overview) @@ -15,15 +15,73 @@ The **T2T Digital Logbook** is a comprehensive system designed for students and - [License](#license) ## Features +### Functional Features +The **T2T Digital Logbook** provides several key functional features designed to facilitate effective communication, activity tracking, and feedback between students and mentors in the T2T program. Features are designed to enhance the overall learning experience, ensure transparency, and maintain an organized mentoring process +#### Student Features + +- **Secure Login**: Students can securely log in to the system using their credentials. +- **Daily Activity Logging**: Students can select a date and log their daily activities, time spent on each activity, and any relevant notes. +- **View Historical Entries**: Students can view their past activity entries for reference and self-assessment. +- **Activity Entry Time Limit**: Students cannot enter or edit an activity after 2 days from the activity date, ensuring timely logging. + +#### Mentor Features + +- **Secure Login**: Mentors can securely log in to the system using their credentials. +- **Daily Activity Logging**: Mentors can log their daily mentoring activities, including the time spent mentoring each student, the nature of the activities, and any additional notes. +- **Register and Manage Students**: Mentors can register new students into the system, assign them to their mentorship, and manage their profiles. +- **View Student History**: Mentors can view the historical activities logged by their assigned students to monitor their progress. +- **Approve/Reject Activities**: Mentors can approve or reject each activity entry to ensure it meets the program’s standards. +- **Add Feedback Notes**: Mentors can add specific feedback notes to a student's activity entries, helping guide the student’s development. +- **Overall Feedback**: Mentors can provide overall feedback on a student's performance throughout the program. +- **Export Reports**: Mentors can export detailed reports on the progress and activities of each student individually or in bulk for all students they mentor. + + +### Non-Functional Features + +- **Security**: + - The system ensures data security by allowing access only to authorized users. + - Sensitive information such as passwords is encrypted using robust hashing algorithms. + +- **Usability**: + - The application is designed with a user-friendly interface that is easy to navigate for students and mentors. + - Clear prompts and validation messages to guide users in logging activities and providing feedback. + +- **Performance**: + - The system is optimized to handle multiple users simultaneously without significant delays. + - Fast response times for data retrieval and updates to ensure a smooth user experience. + +- **Availability**: + - The system is designed to be available 24/7 with minimal downtime. + - High availability is maintained through redundancy and regular backups. + +- **Scalability**: + - The application can scale to accommodate a growing number of users and increased data volumes as the T2T program expands. + +- **Maintainability**: + - The codebase is modular and follows best practices to ensure easy maintenance and updates. + - Well-documented code and a consistent coding style for easier collaboration among developers. + +- **Compliance**: + - The system adheres to data protection regulations to ensure the privacy and security of student and mentor data. ## Technical Requirements +- **Node.js**: v22.7.0 +- **Docker**: 27.1.2 +- **PostgreSQL**: 16.3 +- **pgAdmin4** +- **Node Package Manager (npm)**: 10.8.2 +- **TypeScript**: 5.5.4 +- **Prisma**: 5.18.0 +- **Next.js**: 14.2.5 ## Installation and Setup Instructions + + ## Usage ## Contributing From 9195d4709643cfc263217ad32371679c331d6919 Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 19:36:56 +0530 Subject: [PATCH 4/7] chore: update README with initial Installation and Setup Instructions and Usage --- README.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d90cc9e..48a1fda 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The **T2T Digital Logbook** is a comprehensive system designed for students and - [Technical Requirements](#technical-requirements) - [Installation and Setup Instructions](#installation-and-setup-instructions) - [Usage](#usage) -- [Contributing](#contributing) +- [Contributing Guidelines](#contributing-guidelines) - [License](#license) ## Features @@ -70,21 +70,76 @@ The **T2T Digital Logbook** provides several key functional features designed to ## Technical Requirements - **Node.js**: v22.7.0 -- **Docker**: 27.1.2 -- **PostgreSQL**: 16.3 -- **pgAdmin4** - **Node Package Manager (npm)**: 10.8.2 -- **TypeScript**: 5.5.4 -- **Prisma**: 5.18.0 +- **PostgreSQL**: v16.3 +- **pgAdmin** +- **TypeScript**: v5.5.4 +- **Prisma**: v5.18.0 - **Next.js**: 14.2.5 +- **Tailwind CSS** +- **ESLint**: v8 +- **Docker**: 27.1.2 +- **Jest**: v29.7.0 +- **React**: v18 + + ## Installation and Setup Instructions +Follow these steps to install and set up the T2T Digital Logbook on your local machine: + +1. **Clone the repository**: + ```bash + git clone https://github.com/tracet2t/Digital-Logbook.git + cd Digital-Logbook + ``` + +2. **Install dependencies**: + ```bash + npm install + ``` + +3. **Set up the database**: + - Ensure Docker is running. + - Start PostgreSQL using Docker: + ```bash + docker-compose up -d + ``` + - Apply database migrations: + ```bash + npx prisma migrate dev + ``` + +4. **Run the seed script** to populate the database with initial data: + ```bash + npm run seed + ``` + +5. **Start the development server**: + ```bash + npm run dev + ``` + +6. **Access the application**: + - Open your browser and go to `http://localhost:3000` to interact with the app. + ## Usage +The T2T Digital Logbook is a web application designed for students and mentors. Here’s how to use it: + +### Students: +- **Login**: Enter your credentials on the login page to access the system. +- **Log Activities**: Select a date and enter your daily activities, time spent, and additional notes. +- **View History**: Review past activities through the history section. + +### Mentors: +- **Login**: Enter your credentials to access mentor-specific features. +- **Manage Students**: Register new students and manage existing student profiles. +- **Review Activities**: Approve or reject student activities, and provide feedback. +- **Export Reports**: Generate and download activity reports for individual students or all mentees. -## Contributing +## Contributing Guidelines ## License From feda5cbb9952442c6570225b8dc34813488ff162 Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 22:25:26 +0530 Subject: [PATCH 5/7] chore: update README with initial Contributing Guidelines and License --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 48a1fda..5f37cbc 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,33 @@ The T2T Digital Logbook is a web application designed for students and mentors. - **Review Activities**: Approve or reject student activities, and provide feedback. - **Export Reports**: Generate and download activity reports for individual students or all mentees. + ## Contributing Guidelines +We welcome contributions from developers! Here’s how you can contribute: + +1. **Fork the Repository**: Click the "Fork" button on GitHub to create a copy of the repository under your account. +2. **Clone Your Fork**: Clone the forked repository to your local machine: + ```bash + git clone https://github.com/tracet2t/Digital-Logbook.git + cd Digital-Logbook + ``` +3. **Create a New Branch**: Always work on a new branch: + ```bash + git checkout -b feature/your-feature-name + ``` +4. **Make Your Changes**: Implement your changes, following the project’s coding standards. +5. **Commit Your Changes**: Write a clear and descriptive commit message: + ```bash + git commit -m "Add feature X" + ``` +6. **Push to Your Branch**: Push the branch to your GitHub repository: + ```bash + git push origin feature/your-feature-name + ``` +7. **Create a Pull Request**: On GitHub, open a pull request against the main branch of the original repository. ## License +This project is licensed under the **MIT License**. This means you are free to use, modify, and distribute this software, provided that you include the original copyright notice and license in any copies or substantial portions of the software. + +For more details, see the [LICENSE](LICENSE) file. \ No newline at end of file From 2df4d7fafae189428f11fb65666c1b5dc7f47e98 Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Sun, 1 Sep 2024 23:52:21 +0530 Subject: [PATCH 6/7] feat: add logo and motto to README --- README.md | 16 +++++++++++++--- server/public/logo-readme.png | Bin 0 -> 23808 bytes 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 server/public/logo-readme.png diff --git a/README.md b/README.md index 5f37cbc..6377816 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,27 @@ -# Digital-Logbook +
+ +![T2T Digital Logbook Logo](server/public/logo-readme.png) + +

Empowering Growth Through Transparency and Collaboration

+ +
## Overview The **T2T Digital Logbook** is a comprehensive system designed for students and mentors participating in the T2T program. It facilitates This tool facilitates the tracking of daily activities, progress monitoring, and feedback provision. The system was developed to ensure transparency, organization, and efficiency in the mentoring process, helping students grow and succeed. ## Table of Contents - [Overview](#overview) +- [Table of Contents](#table-of-contents) - [Features](#features) - [Functional Features](#functional-features) + - [Student Features](#student-features) + - [Mentor Features](#mentor-features) - [Non-Functional Features](#non-functional-features) - [Technical Requirements](#technical-requirements) - [Installation and Setup Instructions](#installation-and-setup-instructions) - [Usage](#usage) + - [Students:](#students) + - [Mentors:](#mentors) - [Contributing Guidelines](#contributing-guidelines) - [License](#license) @@ -76,14 +87,13 @@ The **T2T Digital Logbook** provides several key functional features designed to - **TypeScript**: v5.5.4 - **Prisma**: v5.18.0 - **Next.js**: 14.2.5 -- **Tailwind CSS** +- **Tailwind CSS**: v3.4.1 - **ESLint**: v8 - **Docker**: 27.1.2 - **Jest**: v29.7.0 - **React**: v18 - ## Installation and Setup Instructions Follow these steps to install and set up the T2T Digital Logbook on your local machine: diff --git a/server/public/logo-readme.png b/server/public/logo-readme.png new file mode 100644 index 0000000000000000000000000000000000000000..0e45bef6bf718305b5369309e37132c38aa5d1af GIT binary patch literal 23808 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 literal 0 HcmV?d00001 From 8d4d216b75a97bef77858ed711b8b0094079751e Mon Sep 17 00:00:00 2001 From: VIHARI7 Date: Mon, 2 Sep 2024 14:16:45 +0530 Subject: [PATCH 7/7] docs: update README with emoji icons --- README.md | 58 +++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 6377816..d78a6ca 100644 --- a/README.md +++ b/README.md @@ -2,42 +2,40 @@ ![T2T Digital Logbook Logo](server/public/logo-readme.png) +## :notebook: DIGITAL LOGBOOK :notebook:

Empowering Growth Through Transparency and Collaboration

-## Overview +## :memo: Overview The **T2T Digital Logbook** is a comprehensive system designed for students and mentors participating in the T2T program. It facilitates This tool facilitates the tracking of daily activities, progress monitoring, and feedback provision. The system was developed to ensure transparency, organization, and efficiency in the mentoring process, helping students grow and succeed. -## Table of Contents -- [Overview](#overview) -- [Table of Contents](#table-of-contents) -- [Features](#features) +## :book: Table of Contents +- [:memo: Overview](#memo-overview) +- [:mag\_right: Features](#mag_right-features) - [Functional Features](#functional-features) - - [Student Features](#student-features) - - [Mentor Features](#mentor-features) + - [:man\_student:Student Features](#man_studentstudent-features) + - [:man\_teacher:Mentor Features](#man_teachermentor-features) - [Non-Functional Features](#non-functional-features) -- [Technical Requirements](#technical-requirements) -- [Installation and Setup Instructions](#installation-and-setup-instructions) -- [Usage](#usage) - - [Students:](#students) - - [Mentors:](#mentors) -- [Contributing Guidelines](#contributing-guidelines) -- [License](#license) - -## Features +- [:gear: Technical Requirements](#gear-technical-requirements) +- [:hammer\_and\_wrench: Installation and Setup Instructions](#hammer_and_wrench-installation-and-setup-instructions) +- [:rocket: Usage](#rocket-usage) +- [:handshake: Contributing Guidelines](#handshake-contributing-guidelines) +- [:page\_facing\_up: License](#page_facing_up-license) + +## :mag_right: Features ### Functional Features The **T2T Digital Logbook** provides several key functional features designed to facilitate effective communication, activity tracking, and feedback between students and mentors in the T2T program. Features are designed to enhance the overall learning experience, ensure transparency, and maintain an organized mentoring process -#### Student Features +#### :man_student:Student Features - **Secure Login**: Students can securely log in to the system using their credentials. - **Daily Activity Logging**: Students can select a date and log their daily activities, time spent on each activity, and any relevant notes. - **View Historical Entries**: Students can view their past activity entries for reference and self-assessment. - **Activity Entry Time Limit**: Students cannot enter or edit an activity after 2 days from the activity date, ensuring timely logging. -#### Mentor Features +#### :man_teacher:Mentor Features - **Secure Login**: Mentors can securely log in to the system using their credentials. - **Daily Activity Logging**: Mentors can log their daily mentoring activities, including the time spent mentoring each student, the nature of the activities, and any additional notes. @@ -51,34 +49,34 @@ The **T2T Digital Logbook** provides several key functional features designed to ### Non-Functional Features -- **Security**: +:lock: **Security**: - The system ensures data security by allowing access only to authorized users. - Sensitive information such as passwords is encrypted using robust hashing algorithms. -- **Usability**: +:bulb: **Usability**: - The application is designed with a user-friendly interface that is easy to navigate for students and mentors. - Clear prompts and validation messages to guide users in logging activities and providing feedback. -- **Performance**: +:rocket: **Performance**: - The system is optimized to handle multiple users simultaneously without significant delays. - Fast response times for data retrieval and updates to ensure a smooth user experience. -- **Availability**: +:globe_with_meridians: **Availability**: - The system is designed to be available 24/7 with minimal downtime. - High availability is maintained through redundancy and regular backups. -- **Scalability**: +:chart_with_upwards_trend: **Scalability**: - The application can scale to accommodate a growing number of users and increased data volumes as the T2T program expands. -- **Maintainability**: +:wrench: **Maintainability**: - The codebase is modular and follows best practices to ensure easy maintenance and updates. - Well-documented code and a consistent coding style for easier collaboration among developers. -- **Compliance**: +:white_check_mark: **Compliance**: - The system adheres to data protection regulations to ensure the privacy and security of student and mentor data. -## Technical Requirements +## :gear: Technical Requirements - **Node.js**: v22.7.0 - **Node Package Manager (npm)**: 10.8.2 @@ -94,7 +92,7 @@ The **T2T Digital Logbook** provides several key functional features designed to - **React**: v18 -## Installation and Setup Instructions +## :hammer_and_wrench: Installation and Setup Instructions Follow these steps to install and set up the T2T Digital Logbook on your local machine: @@ -135,7 +133,7 @@ Follow these steps to install and set up the T2T Digital Logbook on your local m -## Usage +## :rocket: Usage The T2T Digital Logbook is a web application designed for students and mentors. Here’s how to use it: ### Students: @@ -150,7 +148,7 @@ The T2T Digital Logbook is a web application designed for students and mentors. - **Export Reports**: Generate and download activity reports for individual students or all mentees. -## Contributing Guidelines +## :handshake: Contributing Guidelines We welcome contributions from developers! Here’s how you can contribute: 1. **Fork the Repository**: Click the "Fork" button on GitHub to create a copy of the repository under your account. @@ -174,7 +172,7 @@ We welcome contributions from developers! Here’s how you can contribute: ``` 7. **Create a Pull Request**: On GitHub, open a pull request against the main branch of the original repository. -## License +## :page_facing_up: License This project is licensed under the **MIT License**. This means you are free to use, modify, and distribute this software, provided that you include the original copyright notice and license in any copies or substantial portions of the software.