All Projects → LauraBeatris → foodfy

LauraBeatris / foodfy

Licence: MIT license
MVC application to explore, manage recipes and chefs - built with Express, Nunjucks, and Postgres

Programming Languages

javascript
184084 projects - #8 most used programming language
Nunjucks
165 projects
SCSS
7915 projects
shell
77523 projects
PLpgSQL
1095 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to foodfy

kontent-boilerplate-net
Kontent.ai Boilerplate for development of ASP.NET Core MVC applications.
Stars: ✭ 29 (-76.03%)
Mutual labels:  mvc
UMVC
UMVC - Model-View-Controller Generator built for Unity
Stars: ✭ 36 (-70.25%)
Mutual labels:  mvc
.NET-Core-Learning-Journey
Some of the projects i made when starting to learn .NET Core
Stars: ✭ 37 (-69.42%)
Mutual labels:  mvc
djburger
Framework for safe and maintainable web-projects.
Stars: ✭ 75 (-38.02%)
Mutual labels:  mvc
respo.cljs
A virtual DOM library built with ClojureScript, inspired by React and Reagent.
Stars: ✭ 232 (+91.74%)
Mutual labels:  mvc
KDInstagram
Instagram Clone built in Swift. Utilize three design patterns in three major modules.
Stars: ✭ 119 (-1.65%)
Mutual labels:  mvc
hasor
Hasor是一套基于 Java 语言的开发框架,区别于其它框架的是 Hasor 有着自己一套完整的体系,同时还可以和先有技术体系做到完美融合。它包含:IoC/Aop容器框架、Web框架、Jdbc框架、RSF分布式RPC框架、DataQL引擎,等几块。
Stars: ✭ 938 (+675.21%)
Mutual labels:  mvc
spe
A series of PHP8 examples based around a super simple MVC framework (WIP)
Stars: ✭ 14 (-88.43%)
Mutual labels:  mvc
MADE.NET
MADE.NET is a home to all of those bits of code that you know you'll reuse in another project. Making app development easier with .NET.
Stars: ✭ 75 (-38.02%)
Mutual labels:  mvc
apostilas
Apostilas sobre diversos assuntos: PHP, PDO, MySQL, PHPOO, MVC, mobile, scratch, git, github, docker, vps, alpine linux, segurança na wev, servidores, etc
Stars: ✭ 49 (-59.5%)
Mutual labels:  mvc
mvvm
简易mvvm模式实现。
Stars: ✭ 37 (-69.42%)
Mutual labels:  mvc
XAF Security E4908
This repository contains examples for Role-based Access Control, Permission Management, and OData / Web / REST API Services for Entity Framework and XPO ORM
Stars: ✭ 47 (-61.16%)
Mutual labels:  mvc
command-core
The MVC library of CLI development
Stars: ✭ 77 (-36.36%)
Mutual labels:  mvc
softn-cms
Sistema de gestión de contenidos
Stars: ✭ 22 (-81.82%)
Mutual labels:  mvc
trac-nghiem-online
Xây dựng hệ thống trắc nghiệm online cho các trường THCS, THPT một cách nhanh chóng và dễ dàng. Không cần phải là lập trình viên
Stars: ✭ 64 (-47.11%)
Mutual labels:  mvc
getx-snippets-intelliJ
An extension to accelerate the process of developing applications with flutter, aimed at everyone using the GetX package.
Stars: ✭ 52 (-57.02%)
Mutual labels:  mvc
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت
Stars: ✭ 38 (-68.6%)
Mutual labels:  mvc
YaNi
【毕设】基于Bmob第三方后端云+MVC框架模式的商城项目
Stars: ✭ 63 (-47.93%)
Mutual labels:  mvc
ReaLocate
ASP.NET MVC 5 Real Estate Application
Stars: ✭ 18 (-85.12%)
Mutual labels:  mvc
UIPheonix
Inspired by game development UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS. The same API apply for cross platform development! Think of it as using Lego blocks, you can use similar ones and move them around easy as pie.
Stars: ✭ 29 (-76.03%)
Mutual labels:  mvc

Foodfy

Author Languages Stars Forks Contributors

Take your culinary skills to the next level. Cook, Explore & Manage Recipes.



📌 Table of Contents

🚀 Features

  • 👩🏽‍🍳 Explore recipes and find amazing chefs.
  • 🍕 Create an account to manage recipes, chefs and users.
  • 📨 As an administrator of the platform, you're able to invite other users.
  • 🌏 Multi language support - English and Portuguese.
  • 🎨 A cool dark mode theme toggle.

Obs: The admin platform isn't all translated yet.

👷 Installation

You need to install Node.js and Yarn first, then in order to clone the project via HTTPS, run this command:

git clone https://github.com/LauraBeatris/foodfy.git

SSH URLs provide access to a Git repository via SSH, a secure protocol. If you have a SSH key registered in your Github account, clone the project using this command:

git clone [email protected]:LauraBeatris/foodfy.git

Install dependencies

yarn install

Create your environment variables based on the examples of .env.example

cp .env.example .env

After copying the examples, make sure to fill the variables with new values.

🏃 Getting Started

Running with docker-compose

In order to prepare the database and also run the application, set your environment variables and then execute docker-compose

docker-compose up

With this command, the port seted in your environment PORT variable will be available to access the application.

Manually setup

You may prefer to manually configure the database and the application.

Install Postgres to create a database or if you have Docker in your machine, fill the environment values related to database configurations and the run the following commands in order to create a postgres container.

docker-compose up postgres

Execute the follow command to create tables, relationships and procedures:

yarn db:create

To start, run the seeds provided in Seeds in order to populate the database with an initial data.

yarn run:seeds

Run the following command in order to start the application in a development environment:

yarn dev

📮 Faq

Question: What are the technologies used in this project?

Answer: The tecnologies used in this project are NodeJS + Express Framework to handle the server, Nunjucks to develop amazing views & SCSS to handle the styles architecture and a better maintenance than normal CSS.

Question: How the multi language support is handled by the server?

Answer: This application handle multi language support with the help of a library called i18n-node. It has a middleware that gather language settings of visitors and then persist translations from JSON files related with a specific locale.

The locale is storaged as a cookie named foodfy:locale and that can be changed by passing a query string with the value ?lang=pt

Question: Are all kind of users able to create and update chefs or recipes?

Answer: The application has two kind of users: Visitors and Administrators. As a administrator, you're able to create, update and view all the data related to recipes, chefs and also other users. Visitors can also access the admin platform but they don't have access to the views responsable to create and update data.

🐛 Issues

Feel free to file a new issue with a respective title and description on the the Foodfy repository. If you already found a solution to your problem, i would love to review your pull request! Have a look at our contribution guidelines to find out about the coding standards.

🎉 Contributing

Check out the contributing page to see the best places to file issues, start discussions and begin contributing.

📕 License

Released in 2020. This project is under the MIT license.

Made with love by Laura Beatris 💜🚀

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].