Coder Social home page Coder Social logo

asuki's Introduction


Asuki - Your Forever Soulmate

logo

A puppy adoption platform for Kintamani Balinese Dog Breed

About The Project

Derived from my anxiety to illegal dog trading in online groups and offline dog dealer that is lack of awareness of dog healt. Along with my group in Binar Academy, Timo and Wildan, we made this idea come true. Some main features like Authentication, Admin Dashboard, Online Appointment with Kennel Owner are successfully implemented as part of Final Project Challenge Completion. Site is live in https://asuki.netlify.app/

Home Browse Puppy Error Handling Booking Success Profile User's Booking Admin User Admin Puppy Admin Booking Admin Pricing

(back to top)

Built With

The following lists show my development stack:

Frontend Stack

Backend Stack

Database

Development Tools:

(back to top)

What I've learnt?

  • Integrating NextJS and Firebase => First time working with some of capability in Firebase. Since it is a serverless backend, we're using services provided by Google so we don't have to write a single line of code for backend. I use Firestore as main database (NoSQL), Firebase Auth as user authentication, and Firebase Storage as file management (uploading/retrieving direct link that being used in the app).
  • Redux Toolkit Implementation => I have worked with Redux a few times before this project, but Redux Toolkit was blew my mind. It reduces our effort to write some boilerplate code and make it easy since already bundled with some common package like Redux Thunk and Immer. The implementation is much easier than I thought, but some of Firebase feature can replace redux functionality especially related to User Authentication.
  • Netlify Deployment => Free deployment platform nowaday is super helpful. It comes with CI/CD as well. In This project Netlify handle everything smoothly, some configuration may be needed at first but after that. The site is deployed automatically with GitLab merge trigger.

(back to top)

Getting Started

The Feature

  • User Authentication using Firebase Auth
  • Book Appointment for adopting dog online
  • Dedicated Admin space for CRUD of User, Puppy, Booking, and Pricing
  • UI that contains Information about the Kennel and the Dogs

Prerequisites

If you want to edit the code, you need to have nodejs and NPM.

Install all dependencies by this command if you already get node and npm installed in your system.

cd <repository-folder>
npm install

(back to top)

Usage

  • Set your terminal directory to repository folder
  • Start the Next Server by running this command
    npm run dev
    
  • Open localhost:3000 in your browser

(back to top)

Space for Improvement

  • Responsive website implementation, still not work as expected
  • There's still bugs regarding Firebase Storage, worth to investigate.
  • Still slow when doing SSR and retrieving image from Firebase Storage, worth to investigate why

(back to top)

License

Distributed under the MIT License.

(back to top)

Contact

Sedana Yoga - @cok_yoga

(back to top)

asuki's People

Contributors

sedanayoga avatar rookienumber avatar timmtimm avatar

Watchers

 avatar

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.