Skip to content

Nurbek-web/chef.in

Repository files navigation

This is an open source web application that allows users to find, share and discuss culinary recipes.

image

Tech Stack

Features to be implemented

  • Authentication with Firebase
  • Database with Firestore
  • Commenting recipes
  • Searching recipes
  • Deleting, editing comments
  • Pagination of recipes
  • Fully adaptive and user friendly app
  • Switching between themes (Dark/Light)
  • Profile page with all posted comments

Running Locally

  1. Clone the repository

    git clone https://github.com/Nurbek-web/chef.in.git
  2. Install dependencies using npm

    npm install
  3. Start the development server

    npm run dev

How do I deploy this?

Follow the deployment guides for Vercel, Netlify for more information.

Development process

Design and Data Flow

Before starting development, I created a comprehensive design and data flow for the system. This included outlining the user interface, database schema, and interaction between different components of the application. I have chosen Firebase, because it is best option for simple apps to speed up developement process.

Methodology

Throughout the development process, I followed a structured approach, breaking down tasks into manageable chunks and prioritizing them based on their importance and dependencies. I also made sure to regularly review and iterate on the design and implementation to ensure alignment with the project goals.

Unique Approaches

One unique aspect of my approach is my ability to think and code quickly. This allowed me to efficiently implement features and iterate on them as needed. Also, I optimized my web app with server side rendering;

Compromises and Challenges

I considered using my own API rather than given Edamam API, because I was planning adding recipe feature, but had some troubles with time.

Known Issues

No major issues with the app at the moment. I'll keep an eye out for any problems during development and testing.

Notes: I'm a student at Nazarbayev Intellectual School in 10th grade and typically study from 8:00 AM to 6:00 PM. Had some issues with time management.

Also, you can edit your comments in profile page btw. If you didnt notice) image

About

Technical assignment for nFactorial Incubator 2024

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published