از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک ماه پیش منتشر شده
تعداد بازدید: 68
کد پروژه: 556626
شرح پروژه
لطفا فایل اتچ شده را مطالعه کنید. به صورت دقیق توضیح داده شده است. امتیاز بونس نیز الزامی است. آموزش کار انجام شده نیز میخواهم.
توضیح تکلیف:
این تکلیف با هدف آشنایی با ایجاد یک برنامه وب مبتنی بر پایگاه داده طراحی شده است. در این پروژه از Node.js به همراه MongoDB استفاده میشود و توصیه میشود از بستههای express و mongoose نیز بهره ببرید.
وظایف اصلی پروژه:
ایجاد، خواندن و جستجو اسناد:
برنامه باید بتواند اسنادی را در یک مجموعه (collection) MongoDB ذخیره کند.
هر سند باید حداقل ۴ فیلد متفاوت داشته باشد که از حداقل ۳ نوع داده (مانند رشته، عدد و تاریخ) استفاده کند (فیلد id به صورت خودکار اضافه میشود).
صفحه آپلود (/upload):
ایجاد یک فرم HTML جهت ورود اطلاعات برای ایجاد سند جدید در MongoDB.
ارسال دادهها از طریق درخواست HTTP POST.
صفحه لیست (/list):
نمایش تمامی اسناد موجود در مجموعه.
این صفحه میتواند به صورت سروری (server-side) یا از طریق AJAX در سمت کلاینت (client-side) پیادهسازی شود.
صفحه جستجو (/query):
ایجاد فرم ورودی برای دریافت پارامترهای جستجو.
با استفاده از AJAX (مثلاً با XMLHttpRequest یا Fetch) درخواستهای جستجو به سرور ارسال شود.
مثال: دریافت عددی و نمایش اقلامی که هزینه آنها کمتر از آن عدد است به ترتیب صعودی.
مسیرهای REST مورد نیاز:
مسیر POST:
برای ایجاد یک شیء (object) جدید در مجموعه (مسیر به صورت /[object name]).
مسیر GET:
برای دریافت نتایج جستجو از مجموعه (مسیر به صورت /[object name]s) با دریافت پارامترهای جستجو.
نکات اضافی:
فایل README:
شامل نام مسیرها (routes) و مثالهایی از درخواستها باشد.
استقرار کانتینریشده:
پس از توسعه موفق در محیط محلی، برنامه را به عنوان یک برنامه کانتینریشده با استفاده از Podman بر روی سرور دانشگاه (آدرس مشخص شده در ایمیل) مستقر کنید.
نیاز به ایجاد فایلهای Dockerfile و docker-compose برای استقرار برنامه به همراه یک کانتینر MongoDB دارید.
امتیاز اضافی (Bonus):
ایجاد دو مجموعه مرتبط در MongoDB که با استفاده از ObjectId به یکدیگر لینک شوند (مثلاً مجموعهای برای اقلام و مجموعهای برای تولیدکنندگان).
فرم آپلود باید امکان افزودن سند جدید در هر دو مجموعه و ایجاد لینک بین اسناد را فراهم کند.
صفحه لیست نیز باید هر دو مجموعه را نمایش داده و از قابلیت populate در mongoose برای پر کردن اطلاعات مرتبط استفاده کند.
معیارهای ارزیابی:
ارزیابی این تکلیف بر اساس عملکرد صفحات /upload، /list، /query، استفاده از AJAX برای ارسال درخواستهای جستجو، طراحی صحیح مسیرهای REST و موفقیت در استقرار کانتینریشده انجام میشود. همچنین وجود امتیاز اضافی برای لینک کردن دو مجموعه در MongoDB در نظر گرفته شده است.
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مبلغ پروژه
2,000,000 تومان
مهلت برای انجام
7روز
وضعیت مناقصه
انجام شده
درباره کارفرما
عضویت شش سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار