All Projects → creativecommons → Cccatalog Frontend

creativecommons / Cccatalog Frontend

Licence: mit
Note: Project is discontinued. CC Search is a search tool for CC-licensed and public domain content across the internet.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cccatalog Frontend

Frontend Download Sample
🎄 自己整理的一些项目中遇到过的关于上传和下载的一些Demo,仅供给位看官参考,避免踩坑,即插即用,欢迎fork和star🌟,为这个仓库添砖加瓦~(P.S. 个人认为如果没写过上传下载其实还是挺麻烦的~)
Stars: ✭ 142 (-9.55%)
Mutual labels:  frontend
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-6.37%)
Mutual labels:  frontend
Material Dashboard
Material Frontend Preset For Laravel Framework 8.x and Up
Stars: ✭ 152 (-3.18%)
Mutual labels:  frontend
Overlayscrollbars
A javascript scrollbar plugin which hides native scrollbars, provides custom styleable overlay scrollbars and keeps the native functionality and feeling.
Stars: ✭ 2,054 (+1208.28%)
Mutual labels:  frontend
Stpageflip
Simple library for creating realistic page turning effects
Stars: ✭ 146 (-7.01%)
Mutual labels:  frontend
Coloquent
Javascript/Typescript library mapping objects and their interrelations to JSON API, with a clean, fluent ActiveRecord-like (e.g. similar to Laravel's Eloquent) syntax for creating, retrieving, updating and deleting model objects.
Stars: ✭ 149 (-5.1%)
Mutual labels:  frontend
Frontenddaily
前端开发博客,分享互联网最精彩的前端技术,欢迎关注我微信公众号:前端开发博客,回复 1024,领取前端进阶资料包,回复 加群,与大神一起交流学习。
Stars: ✭ 1,901 (+1110.83%)
Mutual labels:  frontend
Javascript Sdk
Javascript SDK to communicate with Binance Chain.
Stars: ✭ 151 (-3.82%)
Mutual labels:  frontend
Blog
一般不会写 API 类文章,努力写有营养的文章,喜欢请点 star
Stars: ✭ 146 (-7.01%)
Mutual labels:  frontend
Layerjs
layerJS: Javascript UI composition framework
Stars: ✭ 1,825 (+1062.42%)
Mutual labels:  frontend
Gindex V4
A Vue Js Based G Index with Improved Dark Mode, Search and Video Player
Stars: ✭ 143 (-8.92%)
Mutual labels:  frontend
Weekly
前端精读周刊。帮你理解最前沿、实用的技术。
Stars: ✭ 16,996 (+10725.48%)
Mutual labels:  frontend
Nightly.js
A zero dependency javascript library that enables the night mode in your website easily
Stars: ✭ 150 (-4.46%)
Mutual labels:  frontend
Roadmap Web Developer 2017
Front-end (HTML5/CSS3/Javascript related) technologies to learn in 2017
Stars: ✭ 142 (-9.55%)
Mutual labels:  frontend
Angular2 Flask
Simple angular2 app with python-flask backend ( Learning Angular2 )
Stars: ✭ 152 (-3.18%)
Mutual labels:  frontend
Daily Apps
Everything you see on Daily 👀
Stars: ✭ 141 (-10.19%)
Mutual labels:  frontend
Kunafa
Easy to use, high level framework in Kotlin for front-end web-development
Stars: ✭ 148 (-5.73%)
Mutual labels:  frontend
Acta
Super light and dead simple state manager and event dispatcher for react.
Stars: ✭ 155 (-1.27%)
Mutual labels:  frontend
Niui
Lightweight, feature-rich, accessible front-end library
Stars: ✭ 152 (-3.18%)
Mutual labels:  frontend
Cloudstack Ui
Modern UI for Apache Cloudstack User Self Service Portal
Stars: ✭ 150 (-4.46%)
Mutual labels:  frontend

⚠️ Notice: This project is on hold, and not under active development. We are not accepting new issues or pull requests. You can learn more at: Upcoming Changes to the CC Open Source Community — Creative Commons Open Source.

cccatalog-frontend

cccatalog-frontend-ci

CC Search is the official web application for the Creative Commons Catalog API . CC Search is an interface to search for content that is licensed under Creative Commons licenses or marked with public domain tools. This repositiory contains all the front-end code.

The application is avaliable at search.creativecommons.org.

Technology

The frontend app is built using Vue.JS and NuxtJS. You can learn more about the migration to Nuxt.js here.

The user interface is powered by Vocabulary, Creative Common's design system. If you have an issue with colors or a specific ui component, it should probably go in that repository.

Local Development

Run the following commands in order to have the code up and running on your machine:

# installs dependencies
npm install

# Builds and serves assets with hot-reload
npm run dev

Docker setup

Alternatively, you can use Docker to build and run the application. You just have to run:

docker-compose up

You should now have the application running and accessible at http://localhost:8443.

You don't need to have the CC Search API running locally to be able to run the frontend application. It's configured to communicate, by default, with the API that's already publicly available. If you wish, you can change the URL of the API that's used during development by setting the API_URL environment variable.

Running tests

You can run the unit tests by executing:

npm run test

localhost tunneling

If you want to make your local development server accessible to the internet (for testing or showing someone something you're working on), you can use ngrok. Follow the documentation on the ngrok site to install it and set it up. Once you have it installed, get the development server for CC Search running and in a separate window/tab, run:

# The extra parameters are required to ensure that ngrok redirects to the HTTPS version of the site
# and that the host header matches one that is accepted by the server
# (ngrok's default hostname is randomly generated and is not whitelisted).
ngrok http http://localhost:8443 -host-header="localhost:8443"

If you need to run a HTTP version (for example, if you're testing against third-party websites that do not accept the self-signed cerificate generated by the dev server), run the dev server using npm run dev and use the following command to start ngrok:

ngrok http 8443 -host-header="localhost:8443"

Formatting and Linting

The code in this repository is formatted using prettier. If you have prettier setup in your code editor it should work out of the box; otherwise you can use the npm run lintfix script to format and fix lint errors in your code. Checks are run to lint your code and validate the formatting on git precomit using husky.

You will need to fix any linting issues before comitting. We reccommend formatting your JavaScript files on save in your text editor. You can learn how to do this in Visual Studio Code here.

Versioning

CC Search uses CalVer for version numbering, in the YYYY.M.Micro format. This format is intentionally compatiable with NPM's semver parser. Micro is bumped whenever there are multiple releases in a month, for example 2020.07.1 is the first release in July 2020, while 2020.07.2 is the second.

Deployment

Details about how to deploy the frontend code can be found on the CC Wiki (Accessible to CC Staff only).

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].