آیا از سردرگمی در پرشیس خسته شدید؟ نمیدونید کدوم استاد چه درسی رو داره؟ برنامههای کلاسهات رو اول هر ترم مدام یادت میره؟ یا شایدم توی انتخاب واحد مشکل داری!؟ جا استادی اومده تا این مشکلات رو سروسامون بده
وبسایت پرشیس پر از نقص٬ کمبود و کاستی هست٬ بیشتر از اینکه به کاربرها کمک کنه اونارو گیج میکنه گذشته از اون بخشهای پرشیس هیج نظم و ساماندهی درستی نداره. هدف ما؟ یه سامانه منظم مدرن و همه جانبه که بتونه نیازهای کاربرهارو رفع کنه
- مشاهده و مدیریت دروس ارائه شده
- اطلاعات مربوط به اساتید
- اطلاعات دپارتمانهای علمی مختلف
- برنامه هفتگی
خیلی ساده بعد از اجرای قدمهای مربوط توی بخش چطور پروژه رو اجرا کنم٬ با استفاده از بخش بندیهای مربوط توی صفحهای که توی مرورگر شما باز میشه میتونید به بخشهایی که در بخش قبل اشاره شد دسترسی داشته باشید٬ با کلیک روی هر بخش میتونید اطلاعات اون بخش رو ببینید
- اطلاعات تماسی برای مسئولین مختلف
- اطلاعات ارتباطی با استاید
- و ...
ما از همکاری همهی علاقهمندان استقبال میکنیم 🚀
برای مشارکت در پروژه مراحل زیر رو انجام بده:
-
کن Fork این مخزن رو .
-
جدید برای تغییراتت بساز Branch :
git checkout -b feature/my-new-feature
-
تغییراتت رو اعمال و Commit کن:
git commit -m "اضافه کردن قابلیت X" -
Branch رو Push کن:
git push origin feature/my-new-feature
-
یک Pull Request باز کن تا تغییراتت بررسی بشه.
⒈ اجرای پروژه به صورت کلاسیک
این پروژه شامل سه بخشه: Front (React + TS)، Back (Go API) و Scraper (Go).
در ادامه روش اجرای هر بخش رو میبینی:
cd Scraper
go mod tidy
go run main.go
cd Back
go mod tidy
go run main.go
cd Front
npm install
npm run dev
سپس مرورگر رو باز کن و به آدرس http://localhost:5173 برو.
به طور پیشفرض API روی پورت :3000 در دسترس خواهد بود.
⒉ اجرای پروژه با داکر
- نصب Docker (در صورت نبود)
curl -fsSL https://get.docker.com | sh- کلون کردن پروژه
git clone https://github.com/AlirezaSaadatmand/Ja-Ostadi.git
cd Ja-Ostadi- ساخت شبکه Docker
docker network create \
--driver=bridge \
--subnet=192.168.25.0/24 \
--ip-range=192.168.25.0/24 \
--gateway=192.168.25.254 \
Ja_Ostadi_network- اجرای پروژه
docker compose up -d --build
-
مطمئن شو که فایل
.envرو در مسیر Back ساخته باشی و تنظیمات دیتابیس رو درست وارد کرده باشی. -
قبل از اجرای Back و Scraper حتماً MySQL رو اجرا و دیتابیس موردنیاز رو ساخته باشی.
این بخش به زودی آپدیت خواهد شد
- Scraper -> برای گرفتن اطلاعات کاربر -> GO
- Back -> api برای مدیریت اطلاعات دریافتی -> GO
- Front -> UI مربوط به پروژه -> React+Ts
sequenceDiagram
Front ->> Back: برنامه کلاسی کاربر
Back ->> Scraper: درخواست اطلاعات
Scraper -->> Back: json خواندن از فایل
Back -->> Front: پاسخ نهایی