All Projects → cc-archive → cccatalog-frontend

cc-archive / cccatalog-frontend

Licence: MIT license
[PROJECT TRANSFERRED] CC Search is a search tool for CC-licensed and public domain content across the internet.

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to cccatalog-frontend

ccsearch-browser-extension
[PROJECT TRANSFERRED] Cross-Browser extension to search, filter and use images in the public domain and under Creative Commons licenses.
Stars: ✭ 115 (-28.12%)
Mutual labels:  creative-commons, discontinued, cc-search
cccatalog-dataviz
Data visualizations of CC-licensed works across the internet.
Stars: ✭ 19 (-88.12%)
Mutual labels:  discontinued
image-crawler
A polite image crawler that can thumbnail and extract metadata from images at scale
Stars: ✭ 17 (-89.37%)
Mutual labels:  discontinued
WasteWater
Free library for modelling and simulation of waste water treatment plants.
Stars: ✭ 35 (-78.12%)
Mutual labels:  discontinued
wp-plugin-creativecommons
Official Creative Commons plugin for licensing your content. With Creative Commons licenses, keep your copyright AND share your creativity.
Stars: ✭ 95 (-40.62%)
Mutual labels:  creative-commons
swwmgz m
Codename: Demolitionist. An ambitious GZDoom gameplay mod featuring non-stop over-the-top action, crazy guns, and a cute, sassy robot protagonist, as well as lots of LORE. (Formerly known as SWWM GZ)
Stars: ✭ 23 (-85.62%)
Mutual labels:  creative-commons
flutteranimations
Flutter login and signup screen with animations.
Stars: ✭ 34 (-78.75%)
Mutual labels:  creative-commons
chooser
The new and improved CC license selection tool.
Stars: ✭ 46 (-71.25%)
Mutual labels:  creative-commons
it-dgc-opendata
Open Data on the European Digital Covid Certificates (EU DCC) issued and acquired by the national platform
Stars: ✭ 25 (-84.37%)
Mutual labels:  creative-commons
openverse-catalog
Identifies and collects data on cc-licensed content across web crawl data and public apis.
Stars: ✭ 27 (-83.12%)
Mutual labels:  creative-commons
legaldb
CC Legal Database: curated repository of Case Law and Scholarship data from around the world in a Django based website.
Stars: ✭ 22 (-86.25%)
Mutual labels:  creative-commons
openverse-api
The Openverse API allows programmatic access to search for CC-licensed and public domain digital media.
Stars: ✭ 41 (-74.37%)
Mutual labels:  creative-commons
lazarus-beginners-guide
A book written for new Lazarus users, named "Beginners’ Guide to Lazarus IDE". Moved to: https://gitlab.com/adnan360/lazarus-beginners-guide
Stars: ✭ 26 (-83.75%)
Mutual labels:  creative-commons
s3-practical-guide
A practical guide for Sociocracy 3.0.
Stars: ✭ 56 (-65%)
Mutual labels:  creative-commons
creativecommons.github.io-source
Source files for CC Open Source website
Stars: ✭ 51 (-68.12%)
Mutual labels:  creative-commons
TraduXio
A participative platform for cultural texts translators
Stars: ✭ 19 (-88.12%)
Mutual labels:  creative-commons
hackfastalgos
A library of various fast algorithms written in Hack
Stars: ✭ 34 (-78.75%)
Mutual labels:  discontinued
b2g-installer
DEPRECATED - Tools to easily flash b2g on your android phone
Stars: ✭ 27 (-83.12%)
Mutual labels:  discontinued
discord-theme
CSS Theme for Discord. (discontinued)
Stars: ✭ 16 (-90%)
Mutual labels:  discontinued
BrazilianPhoneValidator
Validator for Brazilian phones based on the official Anatel datasets
Stars: ✭ 17 (-89.37%)
Mutual labels:  discontinued

Project Transferred

This project was transfered to WordPress:

  • WordPress/openverse-frontend: The gateway to the Openverse. Openverse is a search tool for CC-licensed and public domain content across the internet.

For additional context see:


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