Bharat2044 /
100xDevs-Cohort3-WebDev-and-Devops
100xDevs Cohort 3 🚀 by Harkirat Singh. This repository contains Lecture Codes, Notes, Assignments, Assignment Solution Code and Some Good Articles/Blogs Link. 🔥
Loading repository data…
TiagoSBittencourt / repository
This repository contains Smart Schedule, a full-stack web app that helps students generate a personalized weekly study plan based on availability and subject priorities. Built during the Alura DevOps Immersion, it uses a React + TypeScript frontend and a Flask backend, both containerized with Docker and orchestrated via Docker Compose.
Smart Schedule is an intelligent web application designed to help students automatically generate a balanced and personalized weekly study schedule.
This project is a full-stack web application that allows users to input their subjects, assign a priority (weight) to each, and select their available time slots throughout the week. The backend then processes this information to generate a proportional and visually organized study plan, which is displayed on the user interface.
💡 This project was built with a focus on learning Docker — using
Dockerfile,docker-compose.yml, images, containers, and multi-stage builds — to create a portable and scalable development environment.
📚 Developed during the Alura DevOps Immersion program.
🔹 Subject Management – Add, edit, or remove study subjects with full CRUD support.
🔹 Priority Weighting – Assign weights to subjects to influence time distribution.
🔹 Color Coding – Each subject has a custom color for better visual clarity.
🔹 Availability Grid – Select your available study hours via an interactive weekly grid.
🔹 Auto Schedule Generation – The backend algorithm smartly distributes time based on availability and priority.
🔹 Visual Timetable – View your weekly study plan in a clean, color-coded format.
🔹 Dockerized Setup – Easily run everything with Docker and Docker Compose.
smart-schedule/
├── backend/ # Flask Python Backend
│ ├── venv/ # Virtual environment (ignored)
│ ├── app.py # Main Flask application and API logic
│ ├── Dockerfile # Instructions to build the backend image
│ └── requirements.txt # Python dependencies
│
├── frontend/ # React TS Frontend
│ ├── dist/ # Production build output (ignored)
│ ├── node_modules/ # Node.js packages (ignored)
│ ├── public/ # Static assets
│ ├── src/ # React source code (components, pages, api)
│ ├── Dockerfile # Instructions to build the frontend image
│ ├── package.json # Project dependencies and scripts
│ └── tailwind.config.js # Tailwind CSS configuration
│
├── .dockerignore # Specifies files to ignore in Docker build context
├── .gitignore # Specifies files to ignore for Git
├── docker-compose.yml # Defines and runs the multi-container application
└── README.md # This file
You can run this project using Docker (recommended) or manually set up each service.
Make sure you have Docker and Docker Compose installed on your machine.
git clone https://github.com/TiagoSBittencourt/Smart-Schedule.git
cd smart-schedule
docker-compose up -d --build
The application will be available at:
Frontend: http://localhost:3000
Backend API: http://localhost:5000
cd backend
# Create and activate virtual environment (first time)
python -m venv venv
# On Windows: venv\Scripts\activate
# On macOS/Linux: source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the server
python app.py
cd frontend
## Install dependencies (first time)
npm install
## Start the development server
npm run dev
This project is licensed under the MIT License.
Selected from shared topics, language and repository description—not editorial ratings.
Bharat2044 /
100xDevs Cohort 3 🚀 by Harkirat Singh. This repository contains Lecture Codes, Notes, Assignments, Assignment Solution Code and Some Good Articles/Blogs Link. 🔥
CrispenGari /
This repository contains some DevOps code.