All Projects → justEhmadSaeed → timetable-scheduler

justEhmadSaeed / timetable-scheduler

Licence: MIT license
⏲ An Activity Scheduling Project of Algorithms Analysis to schedule the timetable for Educational Institutes.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to timetable-scheduler

Algorithm-in-JavaScript
Implementing all-time classic algorithmic problems in JS
Stars: ✭ 20 (-23.08%)
Mutual labels:  algorithm-challenges, algorithms-implemented, algorithms-and-data-structures
Data-Structures-and-Algorithms--A-Comprehensive-Guide
Data Structures & Algorithms - A Comprehensive Guide
Stars: ✭ 15 (-42.31%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
LearnCPP
Learn Cpp from Beginner to Advanced ✅ Practice 🎯 Code 💻 Repeat 🔁 One step solution for c++ beginners and cp enthusiasts.
Stars: ✭ 359 (+1280.77%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
geeks-for-geeks-solutions
✅ My own Amazon, Microsoft and Google SDE Coding challenge Solutions (offered by GeeksForGeeks).
Stars: ✭ 246 (+846.15%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
py-problems-solutions
Implementations of various problems using Python. Dynamic Programming, BackTracking & Sorting algorithms 💻
Stars: ✭ 20 (-23.08%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
Data-Structures-and-Algorithms
Data Structures and Algorithms implementation in Python
Stars: ✭ 31 (+19.23%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
codility
My solutions to exercises and tests at http://codility.com.
Stars: ✭ 66 (+153.85%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
Codewars
CodeWars Solutions (Please leave a start. Thank you)
Stars: ✭ 156 (+500%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
Competitive coding
This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
Stars: ✭ 393 (+1411.54%)
Mutual labels:  algorithm-challenges, algorithms-implemented
Get better at cp in 2 months
This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.
Stars: ✭ 627 (+2311.54%)
Mutual labels:  algorithm-challenges, algorithms-implemented
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+61888.46%)
Mutual labels:  algorithm-challenges, algorithms-implemented
data-structures-and-algorithms
Important data structures and algorithms implemented in Java along with solutions to AlgoExpert problems and some Leetcode problems.
Stars: ✭ 222 (+753.85%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
Learning-Made-Easy
This project can help you understand the Data Structure and Algorithms in a more efficient manner. It aims at scheduling the studies for maximizing marks during exams. Most students face this problem during exams that what to study to get the best out of their limited time.
Stars: ✭ 133 (+411.54%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
cpalgorithms
Algorithms and Techniques for competitive programming
Stars: ✭ 16 (-38.46%)
Mutual labels:  algorithm-challenges, algorithms-implemented
icpc
Resources for Competitive Programming
Stars: ✭ 14 (-46.15%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
HackerRank-Solutions
My own HackerRank coding interview solutions
Stars: ✭ 30 (+15.38%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
Problem-Solving
This Repository consists of my solutions💡 in Python 3 to various problems in Data Structures and Algorithms.🎖️
Stars: ✭ 17 (-34.62%)
Mutual labels:  algorithm-challenges, algorithms-and-data-structures
CPTH
🌟 Competitive Programming Template Headers | With documentation, CI tests and Codecov
Stars: ✭ 23 (-11.54%)
Mutual labels:  algorithms-implemented, algorithms-and-data-structures
AlmanaqueBrute
Repositório para códigos de competição
Stars: ✭ 22 (-15.38%)
Mutual labels:  algorithms-and-data-structures
Algorithms-Open-Source
We have a task for each skill level!!
Stars: ✭ 31 (+19.23%)
Mutual labels:  algorithms-and-data-structures
Activity Scheduing

Timetable Scheduler

license MIT

🎯 Plan of Action

The project deals with specific constraints:

  • There should be no more than one class of teachers at the same time.

  • There should be only one teacher assigned to each class during a lecture.

  • A teacher cannot teach more than one subject to a class.

  • Each subject can be assigned to a class at most one time.

  • Credit hours cannot exceed contact hours.

  • There can be only one lecture of a teacher/ subject in a class per day.

  • The lecture arrangement feature is available to let users decide how multiple lectures of a subject can appear in the timetable.

  • The user can define maximum lectures per day and the working days per week.

🚀 Installation Guidelines

Prerequisite

Make sure you have the following tools, installed on your system.

Fork/ Clone the repository:

Click on the fork button in the top right corner or just click this. Copy the URL from that green code button to clone the project. Open a terminal in your desired directory and run the following command with REPO_URL replaced by the link you just copied:

git clone REPO_URL

Set Project Configurations:

  • Make an account on firebase and fill up the .env variables on the frontend.
  • Also, download serviceAccountKey.json from firebase project and add it in the backend/constants directory.

Open Two Terminals:

  • Set path of the first terminal to the root of the project folder, that would have /CS311S20PID08 at the end of the path. This terminal will operate the frontend of the project.

  • For the second terminal, set its path to the backend folder, located in the root directory, or you can initialize its path from the root directory, which will have the same path as of the first terminal and then you can run the following command to set its path to the backend folder.

cd backend

Install the required npm Packages/ dependencies:

To install the dependencies of both frontend and backend, run the following command in both terminals:

# npm
npm install
# yarn
yarn

Make sure you run the above-mentioned command for both terminals without any errors.

Run the project:

Now assuming that your system has all the dependencies required to run the project, it is now set to run over your system.

Now for the final step, run the following command in both terminals to start the project:

# npm
npm start
# yarn
yarn start

The link for the application will appear in the frontend terminal.

For the next time, you have to follow steps 2 & 4 only.

👨🏻‍💻 Contributing

Make sure you read the contributing guidelines before opening a PR.

📧Contact Us

In case of any query regarding the project installation, feel free to contact:

🔑 License & Conduct

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].