Wpisz prosty serwer bloga na node.js/express/mongodb
Front nie jest potrzebny.
Potrzebny jest tylko bukiet i api, aby się z nim porozmawiać.
Potrzebna jest aktualna autoryzacja za pośrednictwem jwt (registracja / autoryzacja / logowanie)
Wymagane są kategorie proste (dodanie / edycja / usunięcie)
Wymagane są materiały na blogu (dodanie / edycja / usunięcie)
Wymagane jest pobieranie i optymalizacja obrazów według określonych parametrów.
...wszystko
1 .OgólneUżyj następujących wtyczek najnowszej wersji z npm:
Ekspres
Konfiguracja
Mongoza
Pozostałe rozmawiamy oddzielnie
Wszystkie aplikacje w formacie JSON
Odpowiedź jest zawsze w porządku: 1.
Zawsze ma pole błędu, jeśli jest tekst błędu, to jest tak.
{error: {msg: 'text error'}}
Jeśli pole jest niewłaściwie wypełnione, odpowiedź jest taka.
{ {
błąd : {
Dane są: {
Tytuł : {
msg: 'Title jest niewłaściwie wypełnione',
,
Powyższe hasło: {
msg: "Należy wypełnić hasło"
,
,
msg: „Generalny komunikat o błędach”,
,
2 .Autoryzacja :
Model użytkownika
e-mail: {type: String, require: true, unique: true},
hasło: {type: String, require: true}
artykuły: [{type: Types.ObjectId, ref: 'Article'}],
Api jest:
POST: /api/auth/registration (e-mail paszport)
sprawdzenie, czy e-mail jest e-mailem
hasło musi mieć więcej niż 8 znaków
Przykłady odpowiedzi: {ok: 1}
{error: {msg: 'Email zajęty'}}
POST: /api/auth/login (e-mailpassword)
W przypadku udanej autoryzacji w odpowiedzi wysyłamy jwt token i id/email użytkownika
{token: „...”,userId: 'Dziewczyna z mongo', userEmail: 'xxxx'}
3 .Kategoria Modele kategorii
Tytuł: {type: String, require: true}
kod: {type: String, require: true, unique: true},
iRemoved: {type: Boolean, default: false}
artykuły: [{type: Types.ObjectId, ref: 'Article'}],
API: (wszystkie aplikacje wymagają sprawdzenia, czy użytkownik jest upoważniony)
GET: /api/category/list
{category: [{id: 'xx', code: 'xx', title: 'xxx'}, ...]
POST: /api/category/add (koda zatytułowana)
sprawdzenie, czy kod jest tylko literami łacińskimi i czcionką
Tytuł powinien być
Odpowiedź {category: {id: 'xx', code: 'xx', title: 'xxx'}}
POST: /api/category/edit/:idcategory (kód title)
podobnie jak w górnej
POST: /api/category/remove/:idcategory
... podobnie jak powyższe aplikacje bez sprawdzania (zmiana tylko pola isRemoved = true)
POST: /api/category/recover/:idcategory
...analogicznie aplikacja powyżej bez weryfikacji (zmiana tylko pola isRemoved = false)
CzteryMateriały blogowe Materiały blogowe
Tytuł: {type: String, require: true}
kod: {type: String, require: true, unique: true},
główna Image: {type: String}
ShortDescr: {type: String}
wskaźnik: {type: String}
właściciel: {type: Types.ObjectId, ref: 'User'}
Kategoria: {type: Types.ObjectId, ref: 'Category'}
iRemoved: {type: Boolean, default: false}
... podobne aplikacje do listy materiałów / dodanie / edycja / usunięcie / przywrócenie
Więcej szczegółów przekazuję wykonawcy.
5 .Pobieranie obrazówApi z weryfikacją autoryzacji, plik przychodzi sprawdzić jego rozmiar i na co jest png lub jpg
Jeśli png to przekształcić w jpg
Zachowaj oryginalny obraz
optymalizacja obrazu (użyłem wtyczki imagein) do przywrócenia link do obrazu w aplikacji
Styl kodu :
1 .Odstąpienie do dwóch przełomów
2 .Na końcu rzęs; nie stawiać
Opinia zleceniodawcy o współpracy z freelancerem
Wpisz prosty serwer bloga na node.js/express/mongodbWszystko jest super! Wszystko jest super! Wszystko jest super! Wszystko jest super!
![]()
Opinia freelancera o współpracy z ze zleceniodawcą
Wpisz prosty serwer bloga na node.js/express/mongodbОтличный заказчик, с хорошо поставленными задачами.
![]()
-
Возьмите в использование CMS https://keystonejs.com/ будет быстрее чем с нуля. Намного
-
Стиль кода:
1. Отступы в два пробела
2. В конце строчек ; не ставить
За это прям респект! 🙂
-
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)
21 265 PLN
Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;… Javascript & Typescript, Programowanie stron internetowych ∙ 3 dni 19 godzin temu ∙ 106 ofert |
Animacje Gsap
82 PLN
Dzień dobry. Trzeba wprowadzić poprawki w bieżącym projekcie. Potrzebny specjalista, który dobrze pracuje na gsap/lenis Trzeba zrobić animację kart. Szczegółowe wymagania tutaj:… Javascript & Typescript, Programowanie stron internetowych ∙ 4 dni 1 godzina temu ∙ 21 ofert |
Komercyjna platforma wideokonferencyjna on-premise „ViM”Wymagana jest opracowanie systemu wideokonferencyjnego on-premise z podstawowym obliczeniem na 100 jednoczesnych połączeń (10 izolowanych pokoi po 10 osób). Platforma powinna mieć wbudowaną architekturę do przyszłego poziomego skalowania do 1000 użytkowników poprzez dodawanie… Javascript & Typescript, Programowanie stron internetowych ∙ 4 dni 20 godzin temu ∙ 32 oferty |
Szukam mentora z Claude Code do uruchomienia projektu internetowego od zera**Krótko o zadaniu:** Jestem nowicjuszem bez doświadczenia w programowaniu. Mam gotowe TŻ na rozwój strony (42 strony, Next.js, PostgreSQL). Chcę zrealizować to samodzielnie za pomocą Claude Code - potrzebuję specjalisty, który skonfiguruje środowisko i nauczy mnie pracy z… Javascript & Typescript, Edukacja ∙ 6 dni temu ∙ 18 ofert |
Aktualizacja projektu na stronieTrzeba zaktualizować design istniejącej strony internetowej używając HTML, CSS, JS: odświeżyć wygląd, uczynić go nowoczesnym i responsywnym na urządzenia mobilne. Wymagana jest dodanie płynnych animacji i interaktywnych elementów. Układ HTML i CSS, Javascript & Typescript ∙ 6 dni 17 godzin temu ∙ 91 ofert |