GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - nextcloud/contacts: πŸ“‡ Contacts app for Nextcloud

BranchesTags
Open more actions menu

Latest commit

 

History

9,187 Commits
9,187 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.tx
.tx
 
 
LICENSES
LICENSES
 
 
__mocks__/@nextcloud
__mocks__/@nextcloud
 
 
appinfo
appinfo
 
 
build
build
 
 
composer
composer
 
 
img
img
 
 
l10n
l10n
 
 
lib
lib
 
 
screenshots
screenshots
 
 
src
src
 
 
templates
templates
 
 
tests
tests
 
 
vendor-bin
vendor-bin
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nextcloudignore
.nextcloudignore
 
 
.npmignore
.npmignore
 
 
.php-cs-fixer.dist.php
.php-cs-fixer.dist.php
 
 
AGENTS.md
AGENTS.md
 
 
AUTHORS.md
AUTHORS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CHANGELOG.md.license
CHANGELOG.md.license
 
 
COPYING
COPYING
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
REUSE.toml
REUSE.toml
 
 
babel.config.cjs
babel.config.cjs
 
 
composer.json
composer.json
 
 
composer.lock
composer.lock
 
 
eslint.config.mjs
eslint.config.mjs
 
 
jest.config.cjs
jest.config.cjs
 
 
krankerl.toml
krankerl.toml
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
phpunit.xml
phpunit.xml
 
 
playwright.config.js
playwright.config.js
 
 
playwright.screenshots.config.js
playwright.screenshots.config.js
 
 
psalm.xml
psalm.xml
 
 
rector.php
rector.php
 
 
renovate.json
renovate.json
 
 
stylelint.config.cjs
stylelint.config.cjs
 
 
tsconfig.json
tsconfig.json
 
 
vite.config.js
vite.config.js
 
 

Repository files navigation

Nextcloud Contacts

REUSE status Downloads Code coverage Dependabot status

A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online.

This app only support vCard 3.0 and 4.0. This app is compatible with the same browsers as server except IE!

πŸ’™ πŸŽ‰ Why is this so awesome?

  • πŸš€ Integration with other Nextcloud apps! Currently Mail and Calendar – more to come.
  • πŸŽ‰ Never forget a birthday! You can sync birthdays and other recurring events with your Nextcloud Calendar.
  • πŸ‘₯ Sharing of address books! You want to share your contacts with your friends or coworkers? No problem!
  • πŸ™ˆ We’re not reinventing the wheel! Based on the great and open SabreDAV library.

Maintainers

  • Hamza Mahjoubi
  • Nextcloud Groupware team

πŸ› οΈ Installation

The app is distributed through the app store and you can install it right from your Nextcloud installation.

Release tarballs are hosted at https://github.com/nextcloud-releases/contacts/releases.

πŸ“‘ Support

If you need assistance or want to ask a question about Contacts, you are welcome to ask for support in our forums. If you have found a bug, feel free to open a new Issue on GitHub. Keep in mind, that this repository only manages the frontend. If you find bugs or have problems with the CardDAV-Backend, you should ask the team at Nextcloud server for help!

Could you add XXX property?

This is a complicated answer. We did not invent the way contacts works. We are following the official vCard format. This format include a predefined set of properties that other applications/devices supports too (Android, iOS, Windows, Gnome...). Adding a custom property would just make it compatible with Nextcloud and will not be understood by any other clients and make it complicated for us to ensure its sustainability over time. Long story short, we suggest you use the Notes field to add your custom data :)

If you'd like to join, just go through the issue list and fix some. :)

Build the app

# set up and build for production
composer install
npm ci
npm run build

# install dependencies
composer install
npm ci

# build for dev and watch changes
npm run watch

# build for dev
npm run dev

# build for production with minification
npm run build

Running tests

You can run all front-end tests by using:

# run tests once
npm run test

# run tests continuously after every change
npm run test:watch

App Store screenshots

The screenshots referenced in appinfo/info.xml live in screenshots/ and are generated with Playwright against a running Nextcloud server with the app enabled. The script recreates a demo user jane and logs in as admin/admin to do so (override with NC_ADMIN_USER and NC_ADMIN_PASSWORD).

PLAYWRIGHT_BASE_URL=https://nextcloud.local npm run screenshots

Captured files get the major.minor version of appinfo/info.xml as suffix (e.g. contacts-8.10.png) and the screenshot URLs in appinfo/info.xml and this README are pointed at them, so the App Store cache picks up the new images. The App Store screenshots workflow regenerates them on release pull requests of a new minor or major version.

✌️ Code of conduct

The Nextcloud community has core values that are shared between all members during conferences, hackweeks and on all interactions in online platforms including Github and Forums. If you contribute, participate or interact with this community, please respect our shared values. 😌

❀️ How to create a pull request

This guide will help you get started:

  • πŸ’ƒ πŸ˜„ Opening a pull request

Commits in this repository follow the Conventional Commits specification.

About

πŸ“‡ Contacts app for Nextcloud

apps.nextcloud.com/apps/contacts

Topics

carddavcontactshacktoberfestnextcloudopen-sourcevcard

Resources

Readme
AGPL-3.0 license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

649 stars

Watchers

30 watching

Forks

226 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.