SE-StudyCenter is a full-stack web application for sharing CS study materials, notes, and summaries using a Card-based UI and Markdown editor.
Get started in one step:
python3 start.pyThis script handles everything: environment setup, dependencies, database seeding, and server launch.
Access the App:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000/docs
Login Credentials:
- Student:
alice/password123 - Professor:
prof_smith/password123
- Markdown Notes: Create and preview rich text study notes.
- Card UI: Organize content visually with topic badges.
- Engagement: Like, comment, and share notes.
- Role-Based Access: Professors manage courses/topics; students contribute content.
- Backend: Python (FastAPI), SQLAlchemy, SQLite.
- Frontend: React (TypeScript, Vite), React Mde.
If you prefer manual control:
- Backend: Create venv, install
requirements.txt, runuvicorn src.backend.main:app --reload. - Frontend:
cd src/frontend,npm install,npm run dev.
- Connection Failed? Try an Incognito window or clear
localStorage. - Ports in Use? Run
pkill -f uvicorn && pkill -f viteto free ports 8000/5173. - Reset Application? Run
python3 start.pyagain to clean and restart.
Yi Xing