Easily generate and visualize your EWU class schedule with our simple and modern tool.
- Upload an Excel file of your EWU Advising Slip.
- Automatically generate a visually structured routine table.
- Responsive and modern UI.
- Download your schedule as an image or PDF.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API Routes
- Node.js (v18+ recommended)
- Yarn or npm
git clone https://github.com/Adib23704/EWU-Schedule-Maker.git
cd EWU-Schedule-Maker
npm install # or yarn install
npm run dev # or yarn dev
The app will be available at http://localhost:3000
.
npm run build # or yarn build
npm start # or yarn start
/
├── public/ # Static assets (images, icons, etc.)
│ ├── favicon/
│ │ ├── browserconfig.xml
│ │ ├── manifest.json
│ │ └── ...
│ ├── favicon.ico
│ └── logo.png
├── src/
│ ├── components/ # UI components (RoutineTable, UploadForm, etc.)
│ │ ├── RoutineTable.js
│ │ └── UploadForm.js
│ ├── pages/ # Next.js pages (_app.js, index.js, etc.)
│ │ ├── _app.js
│ │ ├── 404.js
│ │ ├── api/
│ │ │ └── upload.js
│ │ └── index.js
│ ├── styles/ # Global styles (Tailwind CSS, other CSS files)
│ │ └── globals.css
│ └── utils/ # Utility functions (Excel parser, etc.)
│ └── parser.js
└── uploads/ # Uploaded files
- Upload your Advising Slip file in
.xlsx
format. - View the generated routine.
- Download the schedule as an image or PDF.
The project is optimized for Vercel.
Follow the prompts to set up and deploy your project.
Contributions are welcome! 🚀
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add new feature"
). - Push to the branch (
git push origin feature-name
). - Open a Pull Request.
MIT License © 2025 Zahin A. Adib