This project provides a university course timetable application. Users can select their enrolled courses for a term and view their weekly schedule and exam dates in a structured table format. The frontend is built using pure Svelte, while the backend consists of a Flask API that interacts with MongoDB.
Visit https://github.com/MohammadYSF/golestan_scrape for the backend application
- View weekly university timetables by selecting a course.
- Display exam dates alongside course schedules.
- Frontend built with pure Svelte and Vite.
- JWT-based authentication .
- Docker Compose for easy deployment.
Ensure you have the following installed:
- Docker & Docker Compose (for Docker setup)
- Node.js (for manual setup)
- Clone the repository:
git clone https://github.com/your-repo.git cd your-repo - Create a
.envfile in the root directory and define your environment variables:VITE_API_URL=http://backend:5000 - Start the services using Docker Compose:
docker-compose up --build
- The frontend will be available at
http://localhost:5173.
- Clone the repository:
git clone https://github.com/your-repo.git cd your-repo - Install dependencies:
npm install
- Set environment variables manually:
export VITE_API_URL="http://localhost:5000"
- Start the development server:
npm run dev
- Navigate to
http://localhost:5173to access the frontend.
The frontend communicates with the Flask backend API. Ensure the backend is running before using the application.
Feel free to contribute by submitting issues and pull requests.
This project is licensed under the MIT License.
Mohammad Yousefiyan




