Skip to content

FOSTIFEST adalah kegiatan tahunan yang diselenggarakan oleh FOSTI UMS. FOSTIFEST 2024 mengusung tema "Designing the Future: Creative Tech for The Digital Age". Acara ini mencakup workshop tentang pembuatan aplikasi chat dengan Vue.js, serta kompetisi pada kategori Competitive Programming, Software Development, dan UI/UX Design.

License

Notifications You must be signed in to change notification settings

FOSTI-UMS/fostifest-24

Repository files navigation

FOSTIFEST 2024

FOSTIFEST adalah kegiatan tahunan yang diselenggarakan oleh Forum Open Source Teknik Informatika (FOSTI) UMS. FOSTIFEST 2024 mengusung tema "Designing the Future: Creative Tech for The Digital Age". Acara ini mencakup workshop tentang pembuatan aplikasi chat dengan Vue.js, serta kompetisi pada kategori Competitive Programming, Software Development dan UI/UX Design. FOSTIFEST bertujuan meningkatkan keterampilan teknis, mendorong kreativitas, dan memperluas peluang karir di teknologi digital.

Documentation

Struktur proyek

Referensi arsitektur
fostifest-24/
├── public/
│   ├── fonts/
│   ├── icons/
│   ├── images/
│   └── svgs/
├── src/
│   ├── app/
│   ├── components/
│   ├── constants/
│   ├── hooks/
│   ├── styles/
│   ├── utils/
│   └── service/
├── next.config.js
├── package.json
└── README.md
    

Penjelasan struktur proyek

  • public/ : berisi folder-folder yang menyimpan file statis seperti gambar, font, dan aset lainnya.
  • images/ : untuk menyimpan file gambar seperti .png, .jpg, .jpeg, .webp.
  • icons/ : Menyimpan ikon (misalnya .ico, .png, .svg) yang digunakan dalam aplikasi.
  • svgs/ : Menyimpan file SVG (Scalable Vector Graphics) yang digunakan dalam aplikasi.
  • src/ : berisi kode utama
    • app/ : Menyimpan halaman-halaman aplikasi. Setiap file di dalam folder ini akan menjadi rute (route) di Next.js.
    • components/ : Menyimpan komponen-komponen untuk digunakan pada halaman-halaman web.
    • hooks/ : Menyimpan custom hooks React yang digunakan untuk mengelola logika aplikasi yang dapat digunakan kembali.
    • styles/ : Menyimpan file CSS (sangat tidak disarankan untuk sering menggunakan css manual, karena sudah menggunakan framework Tailwind).
    • utils/ : Menyimpan utilitas atau fungsi helper yang digunakan di berbagai bagian aplikasi.
    • services/ : Menyimpan kode yang berhubungan dengan komunikasi dengan API atau layanan eksternal lainnya.
    • constants/ : Menyimpan kode konstant(tidak berubah-ubah) seperti pendeklarasian gambar, teks, dll
  • next.config.js : File konfigurasi untuk aplikasi Next.js. Digunakan untuk mengatur berbagai aspek aplikasi Next.js.
  • package.json : File yang berisi informasi tentang proyek, termasuk dependensi, skrip, dan metadata lainnya.
  • README.md : File dokumentasi yang menjelaskan proyek, bagaimana cara menginstal, menjalankan, dan informasi penting lainnya.

Aturan penulisan/penamaan

  • folder : camelCase, contoh: userDashboard/
  • file : camelCase, contoh: fostifestSection.jsx
  • component : UpperCase, contoh: <AboutUsSection />
  • component function : UpperCase, contoh: AboutUsSection()
  • variable : camelCase, contoh: selectedIndex
  • function : camelCase, contoh: handleButton()
  • images/svgs/icons : kebab-case, contoh: header-image.png
  • CSS class : kebab-case, contoh: .burger-bar{}

About

FOSTIFEST adalah kegiatan tahunan yang diselenggarakan oleh FOSTI UMS. FOSTIFEST 2024 mengusung tema "Designing the Future: Creative Tech for The Digital Age". Acara ini mencakup workshop tentang pembuatan aplikasi chat dengan Vue.js, serta kompetisi pada kategori Competitive Programming, Software Development, dan UI/UX Design.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published