MCPcopy Index your code
hub / github.com/Solvro/web-planer

github.com/Solvro/web-planer @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
596 symbols 1,347 edges 245 files 37 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🎓 Planer - University Scheduler

Welcome to the repository of the Solvro project, a student organization at the Wrocław University of Science and Technology!

Welcome Page

🎯 Project Goal

The Solvro Planer project aims to create an intuitive and user-friendly application that helps students plan their academic schedule. Our planer is designed to:

  • Minimize time spent on manual timetable adjustments
  • Provide full control over your schedule

👥 Current Team

Role Member
Project Manager @unewMe
Fullstack Developer / Commander of the Unexpected @D0dii
Fullstack Developer / Solution Wizard @olekszczepanowski
Fullstack Developer / Engineer of the Impossible / Everyday Superhero @qamarq

🚀 Technologies

  • Next.js
  • React.js
  • Tailwind CSS
  • TypeScript
  • Coolify

🔗 Links

docs.solvro.pl

📊 Analytics

We have analytics available at our analytics dashboard.

For Solvro Planer version 1.0:

Analytics

🚀 Getting Started

1. Clone the Repository

git clone https://github.com/Solvro/web-planer.git

2. Install Dependencies

cd web-planer
npm install

3. Configure Environment

Create a .env file in the frontend directory with the following content:

SITE_URL=http://localhost:3000
USOS_CONSUMER_KEY=<your-key>
USOS_CONSUMER_SECRET=<your-key>
USOS_BASE_URL=<your-key-default-for-pwr:usos.pwr.edu.pl>

4. Run the Project

cd frontend && npm run dev

5. View the Application

Open your browser and navigate to http://localhost:3000.

🤝 Contributing

We welcome contributions! Here's how you can help:

  • 🐛 Report bugs or suggest improvements
  • 🌟 Request new features
  • 🧪 Test and provide feedback

🔄 Git Workflow

Don't worry if you forget any steps – our automatic GitHub Action will run checks and notify you of any issues.

📘 Solvro GitHub Handbook

Check out our detailed GitHub workflow guide.

🔐 SSH Setup

For Windows users, follow this SSH setup tutorial.

🌿 Feature Development Workflow

  1. Checkout and update main:

bash git checkout main git pull origin main git fetch

  1. Create a feature branch:

bash git checkout -b WEB-x_my_feature_branch

  1. Make your changes and commit:

bash git add . git commit -m "My changes description"

  1. Push to remote:

bash git push origin WEB-x_my_feature_branch

  1. Create a Pull Request on GitHub

⚠️ Important Reminders

  • Never push directly to the main branch
  • Always commit before checking out to a different branch
  • After successful merge, clean up:

bash git branch -d WEB-x_my_feature_branch git push origin --delete WEB-x_my_feature_branch

📞 Contact

For questions or suggestions, reach out to us:


Thank you for your interest in our project! 🙌

Extension points exported contracts — how you extend this code

EventData (Interface)
* * Event Data can work with any JSON data. There are a few rules in place to maintain performance. * - Numbers have a
frontend/src/types/umami.ts
ScrapedGroupSummary (Interface)
(no doc)
backend/app/scrap-registrations/scrap_registrations.ts
LimitersList (Interface)
(no doc)
backend/config/limiter.ts
UpdateUserSettingsResponse (Interface)
(no doc)
frontend/src/actions/user.ts
ScrapedGroup (Interface)
(no doc)
backend/app/scrap-registrations/scrap_registrations.ts
MailersList (Interface)
(no doc)
backend/config/mail.ts
ClassBlockProps (Interface)
(no doc)
frontend/src/types/index.ts
ScrapedCourse (Interface)
(no doc)
backend/app/scrap-registrations/scrap_registrations.ts

Core symbols most depended-on inside this repo

cn
called by 121
frontend/src/lib/utils/index.ts
update
called by 14
backend/app/controllers/users_controller.ts
auth
called by 13
frontend/src/lib/auth/index.ts
timeToMinutes
called by 8
frontend/src/lib/utils/schedule-algorithm.ts
fetchClient
called by 6
frontend/src/lib/fetch.ts
usePlanOrientation
called by 6
frontend/src/hooks/use-plan-orientation.tsx
extractLastStringInBrackets
called by 6
backend/commands/scraper.ts
fetchData
called by 6
backend/app/scrap-registrations/scrap_registrations.ts

Shape

Function 250
Class 150
Method 123
Interface 71
Enum 2

Languages

TypeScript100%

Modules by API surface

backend/app/scrap-registrations/scrap_registrations.ts20 symbols
frontend/src/types/index.ts17 symbols
frontend/src/components/magicui/particles.tsx16 symbols
backend/commands/scraper.ts11 symbols
frontend/src/components/algo-dialog.tsx10 symbols
frontend/src/lib/utils/schedule-algorithm.ts9 symbols
backend/start/routes.ts9 symbols
frontend/src/hooks/use-feedback.tsx8 symbols
frontend/src/lib/auth/index.ts7 symbols
frontend/src/app/(homepage)/login/page.tsx7 symbols
backend/app/controllers/schedules_controller.ts7 symbols
backend/app/controllers/registrations_controller.ts7 symbols

For agents

$ claude mcp add web-planer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact