Overview:
Sakepedia is a platform for creating open data on Japanese sake. It has been developed using several key technologies, including Nuxt.js, Axios/Express, MongoDB/Mongoose, Bootstrap-Vue (and partially Semantic UI), and GitHub OAuth App. The development process involves protecting the master branch of Sakepedia and conducting development on the develop branch. Pull requests should be made towards the develop branch. The platform requires the installation of specific versions of Node, Yarn, MongoDB, and pm2 (for the server). Additionally, for Apple Silicon Mac users, specific steps need to be taken to use node-sass v4.14.1. Lastly, a GitHub OAuth App needs to be created for local development purposes, with specific homepage URL and authorization callback URL settings.
Features:
- Nuxt.js for frontend development
- Axios/Express for handling server-side requests
- MongoDB/Mongoose for database management
- Bootstrap-Vue (partially Semantic UI) for responsive and user-friendly designs
- GitHub OAuth App for authentication and authorization
Installation:
- Install the following versions of Node, Yarn, MongoDB, and pm2:
- Node v14.16.1
- Yarn v1.22.5
- MongoDB v4.2.8
- pm2 v4.5.6 (for server)
- For Apple Silicon Mac users, follow these additional steps to use node-sass v4.14.1:
- Upgrade Node’s version to ^14.16.0.
- Install Python 2.x, as it is required for building node-sass.
- As Python 2.7 has been removed from macOS Monterey 12.3, you can use anyenv or similar tools to install it.
- Create a GitHub OAuth App for local development with the following settings:
- Homepage URL: http://localhost:3030
- Authorization callback URL: http://localhost:3030/callback
- Other fields can be filled optionally.
- Confirm the Client ID and Client Secret generated for the GitHub OAuth App.
Summary:
Sakepedia is a platform developed using Nuxt.js, Axios/Express, MongoDB/Mongoose, Bootstrap-Vue, and GitHub OAuth App. It serves as a platform to create open data on Japanese sake. The development process involves protecting the master branch and conducting development on the develop branch. The installation process requires specific versions of Node, Yarn, MongoDB, and pm2. Apple Silicon Mac users need to follow additional steps to use node-sass. Lastly, a GitHub OAuth App needs to be created with specific settings for local development.