Code Monkey home page Code Monkey logo

greenpeace-frontend's Introduction

Greenpeace

Greenpeace adalah sebuah organisasi non-profit yang bergerak di bidang lingkungan hidup dan hak asasi manusia. Kami tim FE-14 mendapatkan Challenge Partner dari Greenpeace untuk membuat sebuah website yang dapat membantu mereka menyelesaikan masalah dan isu permasalahan lainnya.

Screenshot 1

Screenshot 2

Links

Production

https://greenpeace.netlify.app/

Development / Staging

https://beta-greenpeace.netlify.app/

Local

http://localhost:5173/

Design

Main Features

  • Display posts
  • Read posts
  • Articles page

Team Members

Name Role GitHub URL
Ersan Karimi Leader, Frontend, Design @ersankarimi
Intan Permatasari Frontend, Design @intanpermata11
Meilyana Anisa Mawarti Frontend Design @meilyanaanisa

Tech Stack

  • HTML
  • CSS
    • Tailwind CSS
  • JavaScript
  • React
    • Vite (Bundler)
    • React Router
    • Redux
      • Redux Toolkit
  • Data Fetching
    • Axios
  • Misc
    • Framer Motion
    • Vitest
    • React Icons
    • Testing Library
      • @testing-library/jest-dom
    • Classnames
    • Prettier
    • ESLint
      • eslint-config-airbnb
      • eslint-plugin-import
      • eslint-plugin-jsx-a11y
      • eslint-plugin-react
      • eslint-plugin-react-hooks
      • eslint-config-prettier
      • eslint-plugin-simple-import-sort

Development

Install dependencies:

npm install

Run server in development mode:

npm run dev

Build for production:

npm run build

Format code:

npm run format

Test:

npm run test

Data Model

REST API Endpoints

Production REST API URL:

  • https://<KEY>.mockapi.io/greenpeace/api/v1
HTTP Endpoint Description
GET /posts Get all posts
GET /posts/:id Get book by id

Posts Response Data

{
  "id": "1665941364003",
  "title": "NDC Terbaru Indonesia Tidak Menjawab Ancaman Krisis Iklim",
  "authorName": "Greenpeace Indonesia",
  "postDate": "2022-09-28 10:12:20",
  "postDescription": "Meskipun ada peningkatan dalam target pengurangan emisi, dari 29% menjadi 31.89% dengan usaha sendiri di tahun 2030, dan dari 41% menjadi 43.2% jika dengan bantuan internasional, namun enhanced NDC ini masih jauh dari harapan publik untuk melindungi masa depan Indonesia dari dampak buruk krisis iklim.",
  "postContent": "<p><strong>Jakarta, 21 Juli 2022. </strong>Sepanjang bulan Februari hingga Juni 2022 sejumlah organisasi dari gerakan Pawai Bebas Plastik [1] melakukan kegiatan <em>brand audit</em> di 11 titik pantai yang tersebar di 10 provinsi. Hasilnya, kemasan dari Unilever, Indofood dan Mayora Indah menjadi tiga besar penyumbang sampah kemasan plastik sekali pakai.</p> <p><em>Brand audit </em>ini bertujuan untuk mengetahui siapa produsen pemilik merek-merek yang kemasannya mencemari sungai, pantai dan lingkungan di Indonesia.&nbsp;</p> <p>Hasil <em>brand audit</em> yang dilakukan oleh gerakan Pawai Bebas Plastik dari bulan Februari hingga Juni 2022 di 27 titik pantai di Indonesia menunjukkan, produsen Indofood, Unilever dan Mayora Indah menempati sebagai 3 besar penyumbang sampah kemasan plastik sekali pakai yang mencemari 27 titik pantai di Indonesia. Pawai Bebas Plastik menemukan jenis kemasan plastik yang terbanyak selama <em>Brand Audit</em> adalah kemasan plastik sekali pakai yaitu sachet sebanyak 79,7 persen dari total temuan sampah plastik, ujar Tenia dari Divers Clean Action (DCA) [2]&nbsp;</p>",
  "tags": ["hutan", "krisis iklim"],
  "imageUrl": "https://www.greenpeace.org/static/planet4-indonesia-stateless/2021/11/beb8946b-gp1swjin_web_size-768x512.jpg"
}

greenpeace-frontend's People

Contributors

ersankarimi avatar intanpermata11 avatar meilyanaanisa avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

ersankarimi

greenpeace-frontend's Issues

Setup Tailwind CSS

Migrasi dari menggunakan Bootstrap menjadi Tailwind CSS

Note : Update README.md sekaligus untuk bagian CSS framework nya

Buat halaman beranda

Buat tampilan dari halaman beranda (Homepage). Page ini akan ditampilkan ketika user pertama kali membuka website

Fix bug pada Navbar

Saat tampilan mobile link yang ada di navbar saat klik harus otomatis tutup navbarnya.

Tambahkan Link baru pada navbar yaitu Beranda

Update dan fix bagian footer

Fix footer untuk gambar accent nya tidak ketampil dengan baik.

Dan update konten footer, masukkan link section dari Kenali Greenpeace seperti di design figma

Update di branch update-and-fix-footer

Buat halaman blog

Halaman blog ini akan ditampilkan untuk membaca artikel yang dipilih sebelumnya

Perbarui dokumentasi `README.md` file

Perbarui dokumentasi README.md dan sesuai kan dengan yang sudah ditambahkan atau dihilangkan setelah sesuai setup hal yang dibutuhkan untuk migrasi menggunakan React #53 .

Update konten `Navbar`

Hapus link Beranda dan ganti dengan Kenali Greenpeace (dropdown). Item dropdown nya itu ada Tentang, Sejarah, dan Kemenangan.

Buat Articles page

Buat Articles page untuk nampilin semua data artikel. Data artikel ambil melalui API yang sudah ada di README.md.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.