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

Overview

Nextcloud Contacts

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.

πŸ› οΈ Installation

In your Nextcloud, simply navigate to "Apps", choose the category "Organization", find the Contacts app and enable it. Then open the Contacts app from the app menu.

πŸ“‘ Support

If you need assistance or want to ask a question about Contacts, you are welcome to ask for support in our Forums or the IRC-Channel. 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 :)

Maintainers:

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

Build the app

# set up and build for production
make

# install dependencies
make dev-setup

# build for dev and watch changes
make watch-js

# build for dev
make build-js

# build for production with minification
make build-js-production

Running tests

You can use the provided Makefile to run all tests by using:

make test

✌️ 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:

Thanks

Comments
  • spinning wheel when selecting 'all contacts' after upgrade to 1.5.1

    spinning wheel when selecting 'all contacts' after upgrade to 1.5.1

    Steps to reproduce

    1. Upgrade to 1.5.1
    2. Open the contacts ;-)
    3. Click on 'all Contacts'

    Expected behaviour

    All contacts are shown

    Actual behaviour

    No contacts are shown, the spinning wheel does not stop. When selecting a group, the contacts for the group are shown. When using a differen account, contacts are shown as well.

    Server configuration

    Operating system: Debian Jessie

    Web server: Apache 2.4.10-10+deb8u5

    Database: Postgres 9.4+165+deb8u1

    PHP version: PHP 5.6.27-0+deb8u1

    Nextcloud version: (see Nextcloud admin page) 10.1

    Contacts version: (see Nextcloud apps page) 1.5.1

    Updated from an older Nextcloud or fresh install: Contacts upgraded

    Signing status:

    No errors have been found.
    

    List of activated apps:

    Enabled:
      - activity: 2.3.2
      - bookmarks: 0.9.0
      - calendar: 1.4.1
      - comments: 1.0.0
      - contacts: 1.5.1
      - conversations: 0.2.3
      - dashboard: 1.9.1 beta
      - dav: 1.0.1
      - documents: 0.13.1
      - federatedfilesharing: 1.0.1
      - federation: 1.0.1
      - files: 1.5.2
      - files_pdfviewer: 0.8.1
      - files_sharing: 1.0.0
      - files_texteditor: 2.1
      - files_trashbin: 1.0.0
      - files_versions: 1.3.0
      - files_videoplayer: 0.9.8
      - firstrunwizard: 1.1
      - gallery: 15.0.0
      - music: 0.3.12
      - notifications: 0.3.0
      - ocsms: 1.10.1
      - ownbackup: 16.11.0
      - ownnote: true
      - password_policy: 1.0.0
      - provisioning_api: 1.0.0
      - qownnotesapi: 16.09.0
      - rainloop: 4.16
      - serverinfo: 1.1.1
      - survey_client: 0.1.5
      - systemtags: 1.0.2
      - tasks: 0.9.3
      - templateeditor: 0.1
      - theming: 1.0.1
      - updatenotification: 1.0.1
      - user_ldap: 1.0.1
      - workflowengine: 1.0.1
    Disabled:
      - admin_audit
      - encryption
      - external
      - files_accesscontrol
      - files_automatedtagging
      - files_external
      - files_retention
      - roundcube
      - user_external
      - user_saml
    

    The content of config/config.php:

    {
        "system": {
            "dbtype": "pgsql",
            "dbname": "owncloud",
            "dbuser": "***REMOVED SENSITIVE VALUE***",
            "dbpassword": "***REMOVED SENSITIVE VALUE***",
            "dbhost": "localhost",
            "dbtableprefix": "oc_",
            "defaultapp": "dashboard",
            "instanceid": "ocxlo1ff38g5",
            "passwordsalt": "***REMOVED SENSITIVE VALUE***",
            "secret": "***REMOVED SENSITIVE VALUE***",
            "trusted_domains": [
                "info.modserver.de",
                "www.modserver.de",
                "owncloud.dehnhardt.org",
                "nextcloud.dehnhardt.org"
            ],
            "datadirectory": "\/data\/cloud",
            "version": "9.1.1.5",
            "logtimezone": "UTC",
            "installed": true,
            "maintenance": false,
            "theme": "",
            "loglevel": 2,
            "ldapIgnoreNamingRules": false,
            "trashbin_retention_obligation": "auto, auto",
            "updatechecker": true,
            "updater.server.url": "https:\/\/updates.nextcloud.org\/updater_server\/",
            "appcodechecker": false,
            "htaccess.RewriteBase": "\/",
            "memcache.local": "\\OC\\Memcache\\Redis",
            "redis": {
                "host": "localhost",
                "port": 6379
            },
            "mail_from_address": "holger",
            "mail_smtpmode": "php",
            "mail_domain": "dehnhardt.org",
            "updater.release.channel": "stable",
            "appstore.experimental.enabled": true
        }
    }
    

    Are you using external storage, if yes which one: local/smb/sftp/... No

    Are you using encryption: yes/no No

    Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

    LDAP configuration (delete this part if not used)

    +-------------------------------+--------------------------------------------+
    | Configuration                 |                                            |
    +-------------------------------+--------------------------------------------+
    | hasMemberOfFilterSupport      |                                            |
    | hasPagedResultSupport         |                                            |
    | homeFolderNamingRule          | uid                                        |
    | lastJpegPhotoLookup           | 0                                          |
    | ldapAgentName                 | cn=***,dc=***,dc=org               |
    | ldapAgentPassword             | ***                                        |
    | ldapAttributesForGroupSearch  |                                            |
    | ldapAttributesForUserSearch   |                                            |
    | ldapBackupHost                |                                            |
    | ldapBackupPort                |                                            |
    | ldapBase                      | dc=***,dc=org                        |
    | ldapBaseGroups                | ou=***,dc=***,dc=org                  |
    | ldapBaseUsers                 | ou=***,dc=***,dc=org                    |
    | ldapCacheTTL                  | 600                                        |
    | ldapConfigurationActive       | 1                                          |
    | ldapDynamicGroupMemberURL     |                                            |
    | ldapEmailAttribute            | mail                                       |
    | ldapExperiencedAdmin          | 0                                          |
    | ldapExpertUUIDGroupAttr       |                                            |
    | ldapExpertUUIDUserAttr        | uid                                        |
    | ldapExpertUsernameAttr        | uid                                        |
    | ldapGroupDisplayName          | cn                                         |
    | ldapGroupFilter               | (&(|(objectclass=posixGroup)))             |
    | ldapGroupFilterGroups         |                                            |
    | ldapGroupFilterMode           | 0                                          |
    | ldapGroupFilterObjectclass    | posixGroup                                 |
    | ldapGroupMemberAssocAttr      | memberUid                                  |
    | ldapHost                      | ***                                     |
    | ldapIgnoreNamingRules         |                                            |
    | ldapLoginFilter               | (&(|(objectclass=posixAccount))(uid=%uid)) |
    | ldapLoginFilterAttributes     |                                            |
    | ldapLoginFilterEmail          | 0                                          |
    | ldapLoginFilterMode           | 0                                          |
    | ldapLoginFilterUsername       | 1                                          |
    | ldapNestedGroups              | 0                                          |
    | ldapOverrideMainServer        | 0                                          |
    | ldapPagingSize                | 500                                        |
    | ldapPort                      | 389                                        |
    | ldapQuotaAttribute            |                                            |
    | ldapQuotaDefault              |                                            |
    | ldapTLS                       | 0                                          |
    | ldapUserDisplayName           | cn                                         |
    | ldapUserDisplayName2          |                                            |
    | ldapUserFilter                | (|(objectclass=posixAccount))              |
    | ldapUserFilterGroups          |                                            |
    | ldapUserFilterMode            | 0                                          |
    | ldapUserFilterObjectclass     | posixAccount                               |
    | ldapUuidGroupAttribute        | auto                                       |
    | ldapUuidUserAttribute         | auto                                       |
    | turnOffCertCheck              | 0                                          |
    | useMemberOfToDetectMembership | 1                                          |
    +-------------------------------+--------------------------------------------+
    
    Eventually replace sensitive data as the name/IP-address of your LDAP server or groups.
    

    Client configuration

    Browser: Chrome 54.0.2840.98 (64-bit)

    Operating system: Mac

    CardDAV-clients:

    Logs

    Web server error log

    empty error log
    

    Nextcloud log (data/nextcloud.log)

    no owncloud errors
    

    Browser log

    no errors here
    
    bug help wanted 1. to develop 
    opened by dehnhardt 90
  • Remove quotes from TYPE for better external platforms compatibility

    Remove quotes from TYPE for better external platforms compatibility

    This is a resubmit as I ended up doing more investigation following a switch to using Google Contacts due to this problem - during the switch, I had to manually edit the VCF file to get it to work with Gmail.

    The VCF file produced by Contacts doesn't use fields recognised by other applications and appears to be non-standard. As it currently stands, it appears Contacts is incompatible with all other major platforms.

    Nextcloud 16.0.1, Contacts 3.1.1

    Example:

    1. New contact created in the web app, with a phone number and email. The type (e.g. home, office) is left on the defaults. image

    2. The contact is downloaded through the web app (.VCF file).

    3. The file is opened in Outlook, revealing a missing phone number. image

    4. The file is imported to gmail, again revealing a missing phone number. image image

    5. Sync to iOS also reveals a missing phone number. image

    6. Opening the VCF in ATOM reveals the field names. You can see email has the type HOME but phone has (quotes included as in the file) "HOME,VOICE". image

    7. Removing ,VOICE and the quotation marks to leave the type as HOME results in Gmail and Outlook now seeing the phone number. image

    bug 4. to release compatibility 
    opened by ghost 79
  • Wrong assignment of fields while syncing contacts

    Wrong assignment of fields while syncing contacts

    Hi,

    testet on several equipments, so I think the contacts app has the "bug" ...

    while creating a new contact in NC 10.01 with two phone numbers (one private at home, and one at office for work), I sync them with the latest davdroid to my Android-System, both phone numbers are shown in the same category "main" ... that's not good ...

    Similar problem appeared on iOs ... Known bugs there anywhere??

    Regards,

    kangaroo72

    Tested on "Samsung Galaxy Note 5 running 6.01", "Samsung Galaxy S7 running 6.01" and now also on "Samsung Galaxy S5 Mini running 5.1.1" - with CardDav-Clients "davdroid" (a very good premium app, but also with other CardDav Apps

    bug 
    opened by kangaroo72 59
  • Support X-ABLabel and ITEM2.xxx properties

    Support X-ABLabel and ITEM2.xxx properties

    I copied this issue from the owncloud/contacts github issue list where it was issued by rfc2822. I have a keen interest in this feature as well, as it would simplify creating address sticker for my mailings. I even created the php code to create the address label already, but lack the skills to integrate them in the contacts app. but it would be very simple with the right skills to hook it up on import or address change! If one of the devs would like to do this or mentor me, that would be great.

    Steps to reproduce

    Create a contact with a home address. For instance, create a user "Alpha Beta" and use PO Box "1", street address "Street 2", postal code "333", city "Virtual", country "Schland" as address.
    Download the VCard using CardDAV:
    

    GET …/owncloud/remote.php/dav/addressbooks/users/test/default/bc2620f7-2ed3-4f5f-9404-b2bafd12ae16.vcf http/1.1 Accept: text/vcard;version=4.0, text/vcard;charset=utf-8;q=0.8, text/vcard;q=0.5

    It will look like this:

    BEGIN:VCARD VERSION:4.0 PRODID:-//Sabre//Sabre VObject 3.5.0//EN FN:Alpha Beta UID:bc2620f7-2ed3-4f5f-9404-b2bafd12ae16 ADR;TYPE=HOME:1;;Street 2;Virtual;;333;Schland END:VCARD

    Note there's no LABEL in the ADR property, so that clients will generated the formatted address themselves.

    When a client modifies the VCard (for instance, "street 2" is changed to "street 2a") and adds a LABEL for its representation, it will upload something like this:
    

    PUT … Content-Type: text/vcard;version=4.0

    BEGIN:VCARD VERSION:4.0 PRODID:+//IDN bitfire.at//DAVdroid/1.2.3-gplay vcard4android ez-vcard/0.9.1 1 UID:bc2620f7-2ed3-4f5f-9404-b2bafd12ae16 FN:Alpha Beta N:Beta;Alpha;;; ADR;LABEL=Street 2a^n1^nVirtual 333^nSchland;TYPE=home:1;;Street 2a;Virtual ;;333;Schland REV:20160901T213222Z END:VCARD

    Here, the LABEL has been set (and RFC 6868 has been used for the line breaks).

    Now, when you look in the OwnCloud Contacts again, everything is correct (street is "Street 2a").
    However, if you then change "Street 2a" to "Street 3a", OwnCloud Contacts will update the formatted address, but not the LABEL:
    

    BEGIN:VCARD VERSION:4.0 PRODID:-//Sabre//Sabre VObject 3.5.0//EN UID:bc2620f7-2ed3-4f5f-9404-b2bafd12ae16 FN:Alpha Beta N:Beta;Alpha;;; ADR;LABEL="Street 2a^n1^nVirtual 333^nSchland";TYPE=home:1;;Street 3a;Virtu al;;333;Schland REV:20160901T213222Z END:VCARD

    If you then synchronize this VCard to another client, it will be confused and show the LABEL address with the (incorrect) "Street 2a" as formatted address, but when editing the components, it will (correctly) show "Street 3a".
    

    Expected behaviour

    The LABEL parameter of the ADR property should be handled correctly. For instance, it could be dismissed when a change is done in the Web UI. However, an incorrect LABEL should never be sent.

    Actual behaviour

    LABEL is stored when received, and then sent without modification, even when the content of the address field has been modified in the OwnCloud Contacts app.

    Required change. the contacts app should be able to update the LABEL field when the address changes or fill it on importing an contact vcard with an empty LABEL field.

    Since different countries have different address formats (some have postal code before the city, some city before the postal code, etc.) the contacts app has to be aware of the county that the address is refering to or if the country field empty default to a predefined default country. This default county can not be derived from the language; many people use a different language than the language of the country they live in. So it should be seperate setting, either in the contact app or overall in nextcloud.

    Another potential challenge is that the country name in the vcard can be spelled in many differeny ways. Detecting the destination for hte address formatting can be tricky because of this. Having the county be filled from a drop down box based on international standard country-codes might be the right solution (with a free format option for the exceptions, of course)

    The address format can then be a simple lookup table from the country-code to the address format in that county.

    enhancement 3. to review 
    opened by brjhaverkamp 46
  • Contact saving hangs and protocol says uid already exists

    Contact saving hangs and protocol says uid already exists

    Describe the bug

    When I create a new contact it will not be saved the first time or saving gets stuck when I add further information. When I highlight another contact and go back to the edited one I get a message (german) "Dieser Kontakt war defekt und wurde korrigiert. Bitte ΓΌberprΓΌfe den Inhalt und klicke hier, um ihn zu speichern." meaning that the contact has been defekt an has been corrected. The details of the contact are gone than.

    When I then add the details again I can update the contact by clicking an arrow at the right near the saving sign. This problem reproduces whether logged in as an admin or normal user.

    To Reproduce Steps to reproduce the behavior:

    1. Got to the contacts page
    2. Click add new contact
    3. Enter the contacts name and see how contact gets saved
    4. Enter the phone number and see how the saving procedure hangs
    5. Highlight another contact and go back to the edited on
    6. See the message about the correction the system has done on the contact
    7. see that the phone number has not been saved
    8. edit the phone number again and see how it gets saved
    9. Watch the error in the system protocol: "Sabre\DAV\Exception\BadRequest: VCard object with uid already exists in this addressbook collection."

    Expected behavior Saving should always work.

    Actual behavior Contact saving hangs, editings are lost

    Server configuration

    Operating system: Ubuntu 18.04 on a Rock Pi

    Web server: Server version: Apache/2.4.29 (Ubuntu) Server built: 2019-09-16T12:58:48

    Database: MariaDB

    PHP version: 7.2.

    Nextcloud version: 18.0.0

    Contacts version: 3.1.8

    Updated from an older Nextcloud or fresh install: Fresh Install

    Signing status:

    Login as admin user into your Nextcloud and access 
    http://example.com/index.php/settings/integrity/failed 
    paste the results here.
    No errors has been found
    
    bug 3. to review high 
    opened by BeFrankly 43
  • Contacts app doesn't show anything after Upgrade to NC 11.0

    Contacts app doesn't show anything after Upgrade to NC 11.0

    Since you state "migration issues belong in the server repo", but also ask for "Updated from an older Nextcloud or fresh install", I'm unsure if this should be here or in server. Please point me there if you feel it should be elsewhere.

    I upgraded three NC installations from 10.0.2 to 11.0 and all went smooth. In two of them, all apps work flawless, in one the calendar app no longer works at all: It no longer shows any contacts in the web interface (idles, see screenshot), and clients (DAVdroid, CardDAV) show error "not found".

    contacts

    Any hint appreciated on how to recover from this (preferrably without loosing contact data), or how to reset.

    These seem to be a similar issues:

    • https://github.com/nextcloud/contacts/issues/53
    • https://github.com/owncloud/contacts/issues/430
    • https://central.owncloud.org/t/webdav-no-longer-working-after-upgrade-to-9-1-2/4263

    Notes:

    • In the problematic installation, I use a user name that does not contain spaces (but a dot).
    • In one of the working installations, I use a username containing a space character but in that account, all contacts work fine.
    • Contacts in both installations contain pictures.

    System parameters

    OS: debian stable, Web server: apache2, Database: MySQL 5.5, PHP 5.6, Nextcloud 11.0.0.10, Contacts: 1.5.2, UPDATED FROM 10.0.0.2, Signing: No errors in Admin check, /settings/integrity/failed yields "No errors have been found.", NOT using external storage, encryption or external user-backend.

    List of activated apps: Enabled:

    • activity: 2.4.1
    • announcementcenter: 3.0.0
    • apporder: 0.3.3
    • bookmarks: 0.9.1
    • calendar: 1.4.1
    • comments: 1.1.0
    • contacts: 1.5.2
    • dav: 1.1.1
    • direct_menu: 0.9.3
    • federatedfilesharing: 1.1.1
    • federation: 1.1.1
    • files: 1.6.1
    • files_pdfviewer: 1.0.1
    • files_sharing: 1.1.1
    • files_texteditor: 2.2
    • files_trashbin: 1.1.0
    • files_versions: 1.4.0
    • files_videoplayer: 1.0.0
    • gallery: 16.0.0
    • keeweb: 0.3.0
    • logreader: 2.0.0
    • lookup_server_connector: 1.0.0
    • mail: 0.6.2
    • nextcloud_announcements: 1.0
    • notifications: 1.0.1
    • ownbackup: 16.11.0
    • ownpad: 0.5.7
    • password_policy: 1.1.0
    • provisioning_api: 1.1.0
    • serverinfo: 1.1.1
    • sharebymail: 1.0.1
    • systemtags: 1.1.3
    • tasks: 0.9.4
    • templateeditor: 0.2
    • theming: 1.1.1
    • twofactor_backupcodes: 1.0.0
    • twofactor_totp: 0.5.0
    • twofactor_u2f: 0.1.0
    • updatenotification: 1.1.1
    • workflowengine: 1.1.1

    Disabled:

    • admin_audit
    • audioplayer
    • encryption
    • external
    • files_accesscontrol
    • files_automatedtagging
    • files_external
    • files_retention
    • firstrunwizard
    • richdocuments
    • spreed
    • spreedme
    • survey_client
    • user_external
    • user_ldap
    • user_saml

    The content of config/config.php: { "system": { "instanceid": "", "trashbin_retention_obligation": "auto,90", "versions_retention_obligation": "90,auto", "memcache.local": "\OC\Memcache\APCu", "memcache.locking": "\OC\Memcache\Redis", "filelocking.enabled": "true", "redis": { "host": "localhost", "port": 6379, "timeout": 0 }, "passwordsalt": "REMOVED SENSITIVE VALUE", "secret": "REMOVED SENSITIVE VALUE", "trusted_domains": [ "" ], "datadirectory": "/", "overwrite.cli.url": "https:///cloud", "dbtype": "mysql", "version": "11.0.0.10", "dbname": "", "dbhost": "localhost", "dbport": "", "dbtableprefix": "oc_", "dbuser": "REMOVED SENSITIVE VALUE", "dbpassword": "REMOVED SENSITIVE VALUE", "logtimezone": "Europe/Berlin", "installed": true, "mail_from_address": "", "mail_smtpmode": "php", "mail_domain": "", "defaultapp": "calendar", "maintenance": false, "loglevel": 2, "theme": "", "updater.release.channel": "stable" } }

    Client configuration

    Browser: Firefox 50, OS: ApricityOS, CardDAV-clients: DAVdroid, CardDAV.

    Logs

    Web server error log

    - [25/Dec/2016:00:44:29 +0100] "PROPFIND /cloud/remote.php/webdav/ HTTP/1.1" 207 2231 "-" "Mozilla/5.0 (Linux) mirall/2.2.4" - - [25/Dec/2016:00:44:34 +0100] "GET /cloud/ocs/v2.php/apps/notifications/api/v2/notifications HTTP/1.1" 200 913 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0"

    Nextcloud log (data/nextcloud.log)

    {"reqId":"","remoteAddr":"","app":"core","message":"Login failed: '' (Remote IP: '')","level":2,"time":"2016-12-25T01:25:59+01:00","method":"PROPFIND","url":"/cloud/remote.php/webdav/","user":"--","version":"11.0.0.10"} {"reqId":"","remoteAddr":"","app":"core","message":"Login failed: '' (Remote IP: '')","level":2,"time":"2016-12-25T01:25:59+01:00","method":"GET","url":"/cloud/ocs/v2.php/apps/notifications/api/v1/notifications?format=json","user":"--","version":"11.0.0.10"}

    Browser JS log

    Sending message that cannot be cloned. Are you trying to send an XPCOM object? MessageChannel.jsm:504:4 JQMIGRATE: Migrate is installed, version 1.4.0 jquery-migrate.min.js:2:542 Sending message that cannot be cloned. Are you trying to send an XPCOM object? MessageChannel.jsm:504:4

    bug invalid 
    opened by nursoda 43
  • Allow user to import contacts into custom addressbook

    Allow user to import contacts into custom addressbook

    fix #55, fix #89

    • [x] Ui-select
    • [x] Design
    • [x] Controller edit
    • [x] Directive fix
    • [x] Disabled addressbook input autotomplete, autocorrect and spellcheck
    • [x] Settings closing when clicking on select

    Vcard test example of 500 contacts: 500.txt

    capture d ecran_2017-02-07_15-07-43

    @nextcloud/contacts please review

    enhancement 3. to review high 
    opened by skjnldsv 40
  • Blank page with v4.0.4

    Blank page with v4.0.4

    Description Since 4.0.4 upgrade, Contacts shows a blank page.

    Operating system: Ubuntu 21.10

    Web server: Apache

    Database: MySQL

    PHP version: 8.0

    Nextcloud version: 22.2

    Contacts version: 4.0.4 Updated from an older Nextcloud

    Signing status:

    No errors have been found.

    List of activated apps: Enabled:

    • accessibility: 1.8.0
    • activity: 2.15.0
    • announcementcenter: 6.0.0
    • apporder: 0.13.0
    • approval: 1.0.7
    • audioplayer: 3.2.2
    • bruteforcesettings: 2.2.0
    • calendar: 2.3.4
    • circles: 22.1.1
    • cloud_federation_api: 1.5.0
    • comments: 1.12.0
    • contacts: 4.0.4
    • contactsinteraction: 1.3.0
    • dashboard: 7.2.0
    • dav: 1.19.0
    • deck: 1.5.3
    • external: 3.9.0
    • federatedfilesharing: 1.12.0
    • federation: 1.12.0
    • files: 1.17.0
    • files_pdfviewer: 2.3.0
    • files_rightclick: 1.1.0
    • files_sharing: 1.14.0
    • files_trackdownloads: 1.11.0
    • files_trashbin: 1.12.0
    • files_versions: 1.15.0
    • files_videoplayer: 1.11.0
    • firstrunwizard: 2.11.0
    • geoblocker: 0.5.1
    • integration_google: 1.0.3
    • logreader: 2.7.0
    • lookup_server_connector: 1.10.0
    • mail: 1.10.5
    • maps: 0.1.9
    • nextcloud_announcements: 1.11.0
    • notifications: 2.10.1
    • oauth2: 1.10.0
    • password_policy: 1.12.0
    • photos: 1.4.0
    • privacy: 1.6.0
    • provisioning_api: 1.12.0
    • quota_warning: 1.11.0
    • recommendations: 1.1.0
    • richdocuments: 4.2.3
    • riotchat: 0.9.9
    • serverinfo: 1.12.0
    • settings: 1.4.0
    • sharebymail: 1.12.0
    • side_menu: 1.28.0
    • spreed: 12.1.2
    • support: 1.5.0
    • survey_client: 1.10.0
    • suspicious_login: 4.0.0
    • systemtags: 1.12.0
    • tasks: 0.14.2
    • text: 3.3.0
    • theming: 1.13.0
    • twofactor_admin: 3.1.0
    • twofactor_backupcodes: 1.11.0
    • twofactor_gateway: 0.19.0
    • updatenotification: 1.12.0
    • user_status: 1.2.0
    • viewer: 1.6.0
    • weather_status: 1.2.0
    • workflowengine: 2.4.0 Disabled:
    • admin_audit
    • encryption
    • files_downloadactivity
    • files_external
    • user_ldap

    Nextcloud configuration:

    { "system": { "instanceid": "REMOVED SENSITIVE VALUE", "passwordsalt": "REMOVED SENSITIVE VALUE", "secret": "REMOVED SENSITIVE VALUE", "trusted_domains": [ "cloud.crashone.net" ], "datadirectory": "REMOVED SENSITIVE VALUE", "dbtype": "mysql", "version": "22.2.0.2", "overwrite.cli.url": "https://cloud.crashone.net/", "dbname": "REMOVED SENSITIVE VALUE", "dbhost": "REMOVED SENSITIVE VALUE", "dbport": "", "dbtableprefix": "oc_", "mysql.utf8mb4": true, "dbuser": "REMOVED SENSITIVE VALUE", "dbpassword": "REMOVED SENSITIVE VALUE", "installed": true, "default_phone_region": "FR", "htaccess.RewriteBase": "/", "memcache.local": "\OC\Memcache\APCu", "maintenance": false, "updater.secret": "REMOVED SENSITIVE VALUE", "theme": "", "loglevel": 2 } }

    Client configuration Browser: Firefox 93 Operating system: Arch Linux

    bug 3. to review regression 
    opened by Crashone 39
  • vCard import broken: window.localStorage is null

    vCard import broken: window.localStorage is null

    This is probably a bug on the frontend, see console log at the bottom.

    Steps to reproduce

    1. Upload a .vcf
    2. Watch spinner forever

    Expected behaviour

    Contacts are imported.

    Actual behaviour

    A javascript exception

    Server configuration

    Operating system: CentOS on a shell hoster (uberspace.de)

    Web server: dunno

    Database: postgres 9.3

    PHP version: 7.0

    Nextcloud version: 12.0.3

    Contacts version: 2.0.1

    Updated from an older Nextcloud or fresh install: fresh install

    Signing status:

    no errors have been found

    List of activated apps:

    Enabled:
      - activity: 2.5.2
      - comments: 1.2.0
      - contacts: 2.0.1
      - dav: 1.3.0
      - federatedfilesharing: 1.2.0
      - federation: 1.2.0
      - files: 1.7.2
      - files_pdfviewer: 1.1.1
      - files_sharing: 1.4.0
      - files_texteditor: 2.4.1
      - files_trashbin: 1.2.0
      - files_versions: 1.5.0
      - files_videoplayer: 1.1.0
      - firstrunwizard: 2.1
      - gallery: 17.0.0
      - logreader: 2.0.0
      - lookup_server_connector: 1.0.0
      - news: 11.0.5
      - nextcloud_announcements: 1.1
      - notifications: 2.0.0
      - oauth2: 1.0.5
      - password_policy: 1.2.2
      - provisioning_api: 1.2.0
      - serverinfo: 1.2.0
      - sharebymail: 1.2.0
      - survey_client: 1.0.0
      - systemtags: 1.2.0
      - theming: 1.3.0
      - twofactor_backupcodes: 1.1.1
      - unsplash: 1.0.5
      - updatenotification: 1.2.0
      - workflowengine: 1.2.0
    Disabled:
      - admin_audit
      - encryption
      - files_external
      - user_external
      - user_ldap
    

    Nextcloud configuration:

    {
        "system": {
            "log_type": "file",
            "logtimezone": "\/Europe\/London",
            "logfile": "\/home\/me\/tmp\/nextcloud.log",
            "passwordsalt": "***REMOVED SENSITIVE VALUE***",
            "secret": "***REMOVED SENSITIVE VALUE***",
            "trusted_domains": [
                "me.pictor.uberspace.de"
            ],
            "datadirectory": "\/var\/www\/virtual\/me\/html\/nextcloud\/data",
            "overwrite.cli.url": "http:\/\/localhost",
            "dbtype": "pgsql",
            "version": "12.0.3.3",
            "dbname": "nextcloud",
            "dbhost": "\/home\/me\/tmp",
            "dbport": "",
            "dbtableprefix": "oc_",
            "dbuser": "***REMOVED SENSITIVE VALUE***",
            "dbpassword": "***REMOVED SENSITIVE VALUE***",
            "installed": true,
            "instanceid": "oc4bsvolsm6i",
            "memcache.local": "\\OC\\Memcache\\Redis",
            "redis": {
                "host": "\/home\/me\/.redis\/sock",
                "port": 0,
                "dbindex": 0,
                "password": "***REMOVED SENSITIVE VALUE***",
                "timeout": 1.5
            },
            "filelocking.enabled": true,
            "memcache.locking": "\\OC\\Memcache\\Redis",
            "htaccess.RewriteBase": "\/nextcloud\/",
            "maintenance": false
        }
    }
    

    Are you using external storage, if yes which one: none

    Are you using encryption: no

    Are you using an external user-backend, if yes which one: none

    Client configuration

    Browser: both FF 56 and current Chrome

    Operating system: Ubuntu 17.04

    Logs

    Web server error log

    don't know where and I bet I don't have access

    Nextcloud log (data/nextcloud.log)

    entries are old and unrelated

    Browser log

    angular.js?v=3f38eefcee766e956d4f0af8bb974918-0:13920 Error: [$rootScope:inprog] $apply already in progress

    bug 2. developing good first issue medium 
    opened by schnittchen 39
  • Editing nearly impossible - spinning wheel and

    Editing nearly impossible - spinning wheel and "The contact you were trying to edit has changed" messages"

    Describe the bug

    Editing of fields in the mask lead to "changed" messages and the edited text will be discarded

    To Reproduce When adding a new contact or editing an existing one, I go into any of the editing fields and try to enter some text there. A soon as I'm "slow" in editing, the spinner wheel in the top right corner of the mask appears, I assume to show me that it tries to sync the entered data with the data. When I continue typing and don't wait until the spinning wheel disappears - the message "The contact you were trying to edit has changed. Please manually refresh the contact. Any further edits will be discarded" appears. When I then click on that button to refresh the data one of the two following things happen:

    1. my entered / edited data get's cut somewhere and characters are missing and changes are rejected or
    2. everything seems to be fine (texts are completely shown) until I change to another contact and then back to the initial contact - then the entered data fields miss some of the changes

    Expected behavior Editing of text in the fields should be kept back until the input field will be changed - and then the spinning wheel may appear and transfer the changed text to the server.

    Actual behavior The spinning wheel occurs when the typing is not "fast" enough - it seems that it takes some time to transfer the data to the server; when typing / more changes occur in that time the message seems to occur...

    Server configuration

    The mentioned Issue Template app is not available for Nextcloud 15...

    Operating system: Server: Linux (Debian, Shared Hoster) Client: Windows 10

    Web server: Apache

    Database: MariaDB 5.5.31

    PHP version: 7.1.2

    Nextcloud version: 15.0

    Contacts version: 3.0.1

    Updated from an older Nextcloud or fresh install: Update from latest V14

    Signing status:

    Login as admin user into your Nextcloud and access 
    http://example.com/index.php/settings/integrity/failed 
    paste the results here.
    

    List of activated apps: ` - activity: 2.8.2

    • admin_audit: 1.5.0
    • announcementcenter: 3.4.0
    • apporder: 0.6.0
    • audioplayer: 2.5.1
    • bookmarks: 0.15.1
    • calendar: 1.6.4
    • cloud_federation_api: 0.1.0
    • comments: 1.5.0
    • contacts: 3.0.1
    • dav: 1.8.0
    • external: 3.2.0
    • federatedfilesharing: 1.5.0
    • federation: 1.5.0
    • files: 1.10.0
    • files_external: 1.6.0
    • files_pdfviewer: 1.4.0
    • files_sharing: 1.7.0
    • files_texteditor: 2.7.0
    • files_trashbin: 1.5.0
    • files_versions: 1.8.0
    • files_videoplayer: 1.4.0
    • firstrunwizard: 2.4.0
    • flowupload: 0.0.9
    • gallery: 18.2.0
    • gpxpod: 3.0.1
    • groupfolders: 2.0.2
    • impersonate: 1.2.0
    • logreader: 2.0.0
    • lookup_server_connector: 1.3.0
    • metadata: 0.8.0
    • nextcloud_announcements: 1.4.0
    • notifications: 2.3.0
    • oauth2: 1.3.0
    • polls: 0.9.5
    • previewgenerator: 2.0.0
    • provisioning_api: 1.5.0
    • serverinfo: 1.5.0
    • sharebymail: 1.5.0
    • systemtags: 1.5.0
    • tasks: 0.9.8
    • theming: 1.6.0
    • twofactor_backupcodes: 1.4.1
    • updatenotification: 1.5.0
    • user_usage_report: 1.1.1
    • workflowengine: 1.5.0`

    Nextcloud configuration: { "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "***REMOVED SENSITIVE VALUE***", "***REMOVED SENSITIVE VALUE***" ], "activity_expire_days": "60", "datadirectory": "***REMOVED SENSITIVE VALUE***", "filelocking.debug": false, "filelocking.enabled": true, "filelocking.ttl": 1800, "overwrite.cli.url": "***REMOVED SENSITIVE VALUE***", "version": "15.0.0.10", "installed": true, "dbtype": "mysql", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbtableprefix": "oc_", "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "default_language": "de", "defaultapp": "files", "integrity.check.disabled": true, "knowledgebaseenabled": true, "enable_avatars": true, "allow_user_to_change_display_name": true, "theme": "", "secret": "***REMOVED SENSITIVE VALUE***", "loglevel": 3, "logdateformat": "Y-m-d H:i:s", "logtimezone": "Europe\/Berlin", "log_rotate_size": 20971520, "skeletondirectory": "\/home\/www\/nextcloud_data\/skeleton", "updatechecker": true, "trashbin_retention_obligation": "auto", "versions_retention_obligation": "disabled", "appstoreenabled": true, "appstore.experimental.enabled": true, "singleuser": false, "maintenance": false, "htaccess.RewriteBase": "\/", "mail_smtpmode": "smtp", "updater.release.channel": "stable", "mail_smtpsecure": "ssl", "mail_smtpauthtype": "LOGIN", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_smtpauth": 1, "mail_domain": "***REMOVED SENSITIVE VALUE***", "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "465", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***", "updater.secret": "***REMOVED SENSITIVE VALUE***", }

    Client configuration

    Browser: Firefox 64.0, 64-Bit

    Operating system:

    Windows 10 - Pro

    CardDAV-clients:

    Logs

    Web server error log

    Insert your webserver log here
    

    Nextcloud log

    data/nextcloud.log

    Insert your Nextcloud log here
    

    Browser log

    Console Log:

    JQMIGRATE: Migrate is installed, version 1.4.0 core.js:7:542
    New search handler registered search.js:67:4
    Connected to dav! 
    Object { rootUrl: Getter & Setter, advertisedFeatures: Getter & Setter, currentUserPrincipal: Getter & Setter, principalCollections: Getter & Setter, calendarHomes: Getter & Setter, addressBookHomes: Getter & Setter, parser: Getter & Setter, _isConnected: Getter & Setter, _request: Getter & Setter, … }
    contacts.js:84:29413
    Source-Map-Fehler: TypeError: NetworkError when attempting to fetch resource.
    Ressourcen-Adresse: https://***REMOVED SENSITIVE VALUE***/apps/contacts/js/contacts.js?v=5865a6bf-48
    Source-Map-Adresse: contacts.js.map[Weitere Informationen]
    

    netzwerklog


    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    bug 4. to release 
    opened by Bodenseematze 37
  • blank screen on Contacts app since last update (4.0)

    blank screen on Contacts app since last update (4.0)

    Hello guys,

    To begin, thanks to all for your work!

    So... my issue : Since the last upgrade of the app (to 4.0.0), I got a blank screen on Contacts page on my Nextcloud instance. Contact sync with davX seems to work fine, but the frontend stay blank, as follow :

    image

    Thanks for your help !

    Server configuration

    Operating system: Linux Debian 10 + docker (CE) 20.10.7

    Web server: Apache (based on image "nextcloud:latest") + reverse proxy Nginx

    Database: MariaDB (based on image "mariadb:latest")

    PHP version: PHP 7.4.2 (based on image "nextcloud:latest")

    Nextcloud version: 21.0.3 (based on image "nextcloud:latest")

    Contacts version: 4.0.0

    Updated from an older Nextcloud or fresh install: updated (with docker compose + local volumes)

    Signing status: No errors have been found.

    List of activated apps:

    • accessibility: 1.7.0
    • bookmarks: 4.2.2
    • bruteforcesettings: 2.2.0
    • calendar: 2.3.0
    • cloud_federation_api: 1.4.0
    • contacts: 4.0.0
    • cookbook: 0.8.4
    • dashboard: 7.1.0
    • dav: 1.17.1
    • deck: 1.4.2
    • federatedfilesharing: 1.11.0
    • files: 1.16.0
    • files_external: 1.12.0
    • files_rightclick: 1.0.0
    • files_trashbin: 1.11.0
    • lookup_server_connector: 1.9.0
    • notes: 4.1.0
    • notifications: 2.9.0
    • oauth2: 1.9.0
    • passwords: 2021.7.21
    • provisioning_api: 1.11.0
    • settings: 1.3.0
    • theming: 1.12.0
    • twofactor_backupcodes: 1.10.0
    • updatenotification: 1.11.0
    • viewer: 1.5.0
    • weather_status: 1.1.0
    • workflowengine: 2.3.0

    Client configuration

    Browser: Firefox 89 (desktop & mobile) or edge 91 Operating system: Windows 10 + Android 11

    Logs

    Web server error log

    no special errors

    Nextcloud log

    data/nextcloud.log

    no special errors

    Browser log

    Firefox

    Uncaught TypeError: OC.Share is undefined 87293 constants.ts:128 Webpack 6 constants.ts:128:16 87293 constants.ts:128 Webpack 6

    Edge

    constants.ts:128 Uncaught TypeError: Cannot read property 'SHARE_TYPE_USER' of undefined at Module.87293 (constants.ts:128) at a (bootstrap:19) at Object.46278 (index.js:27) at a (bootstrap:19) at main.js:29 at contacts-main.js?v=cd5df8c9-1:2 at contacts-main.js?v=cd5df8c9-1:2 client.js:24 Uncaught (in promise) RuntimeError: abort(CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder). Build with -s ASSERTIONS=1 for more info. at nt (client.js:24) at client.js:24

    bug 3. to review needs info feature: circles 
    opened by olivier6931 36
  • Social Update order for cron reversed

    Social Update order for cron reversed

    Describe the bug

    When updating the avatar from social networks, a priority order is defined. For the background updates, this is reversed.

    Steps to reproduce

    Create a contact with twitter and gravatar (email) details. Activate social background updates in contact settings.

    Expected behavior

    The twitter profile should have priority to gravatar.

    Actual behavior

    The gravatar picture is set for the contact.

    Contact version

    No response

    Operating system

    No response

    PHP engine version

    None

    Web server

    None

    Database

    None

    Additional info

    No response

    bug 3. to review feature: contacts 
    opened by call-me-matt 0
  • Mastodon social avatar not updated

    Mastodon social avatar not updated

    Describe the bug

    Mastodon social avatar update fails with latest Mastodon versions.

    Steps to reproduce

    create contact with social network mastodon nextcloud@mastodon.xyz, then click on avatar and select get from Mastodon

    Expected behavior

    Avatar is downloaded

    Actual behavior

    Download fails

    Contact version

    No response

    Operating system

    No response

    PHP engine version

    None

    Web server

    None

    Database

    None

    Additional info

    The avatar is not marked with the id profile_page_avatar in latest Mastodon. I will adapt the SocialProvider to use the Mastodon API.

    bug 3. to review feature: contacts 
    opened by call-me-matt 0
  • [Bug]: Imported contacts cannot be mailed to in groups

    [Bug]: Imported contacts cannot be mailed to in groups

    ⚠️ This issue respects the following points: ⚠️

    • [X] This is a bug, not a question or a configuration/webserver/proxy issue.
    • [X] This issue is not already reported on Github (I've searched it).
    • [X] Nextcloud Server is up to date. See Maintenance and Release Schedule for supported versions.
    • [X] Nextcloud Server is running on 64bit capable CPU, PHP and OS.
    • [X] I agree to follow Nextcloud's Code of Conduct.

    Bug description

    Some imported contacts from Gmail using a .vcf file (which ones i cant tell) dont have an email type set by default, which prevents from sending a group mail to a group within which they are. Nextcloud just refuses to make the "email application choosing" window appear, probably because it cannot read their email adress as such.

    Steps to reproduce

    1. Export Google contacts into a .vcf file
    2. Import them to Nextcloud from the Contacts pannel
    3. Some contacts don't have a Email type set by default ("Domicile" "Travail" and "Autres" stand for "Personal" "Work" and "Other"): https://i.imgur.com/XYlD2mP.png
    4. Create or use an already existing group in which one or several of these contacts will be
    5. Try sending an email to the whole group through the Contacts UI: https://rimgo.esmailelbob.xyz/IPyq35h.png
    6. Nothing happens.

    Expected behavior

    On computer, the web-browser should prompt me with a window asking me for which mail app i want to use, or send me straight to the mail app i chose before if i did so.

    Installation method

    None

    Operating system

    None

    PHP engine version

    None

    Web server

    None

    Database engine version

    None

    Is this bug present after an update or on a fresh install?

    None

    Are you using the Nextcloud Server Encryption module?

    None

    What user-backends are you using?

    • [ ] Default user-backend (database)
    • [ ] LDAP/ Active Directory
    • [ ] SSO - SAML
    • [ ] Other

    Configuration report

    No response

    List of activated Apps

    None i'm aware of. Cannot say for sure as i'm not an admin.
    

    Nextcloud Signing status

    No response

    Nextcloud Logs

    No response

    Additional info

    May be related to this issue:

    • https://github.com/nextcloud/server/issues/33340
    bug 0. Needs triage 
    opened by Cwpute 1
  • Contact properties not searchable

    Contact properties not searchable

    Describe the bug

    Typing in the content of a property (eg 85521 representing postal code) shows no matches

    Steps to reproduce

    1. insert "85521" into the search field

    Expected behavior

    The NC contacts app should be able to provide search functionality for property content and, in this case, show all entries with postcode equal "85521"

    Actual behavior

    result list empty contact displayed is not refreshed

    Contact version

    4.2.3

    Operating system

    No response

    PHP engine version

    None

    Web server

    None

    Database

    None

    Additional info

    NC instance is a IONOS managed Nextclud. No access to CLI

    bug 1. to develop feature: contacts 
    opened by ekrahmer 0
  • Contact properties hidden

    Contact properties hidden

    Describe the bug

    A bunch of properties defined in RFC 6350 and existing in NC CardDAV address books are not accessable in the NC contacts app. The ORG property is a good example. Accessing the NC Adress Book with a Thunderbird CardBook plugin shows that all the (Rev 4.0) props are usable

    Steps to reproduce

    open a contact try to access ORG prop

    Expected behavior

    All the properties defined in RFC 6350 should be fully accessible by the NC contacts app.

    Actual behavior

    Props are hidden

    Contact version

    4.2.3

    Operating system

    No response

    PHP engine version

    None

    Web server

    None

    Database

    None

    Additional info

    NC instance is a IONOS managed Nextcloud. No access to CLI

    bug 1. to develop compatibility feature: contacts 
    opened by ekrahmer 0
Releases(v5.0.1)
Owner
Nextcloud
πŸ“±β˜οΈπŸ’» A safe home for all your data – community-driven, free & open source πŸ‘
Nextcloud
eMarket Online Store. It is a free online store engine. Make the best online shop with us.

eMarket Online Store. It is a free online store engine. Make the best online shop with us. Join our Open Source community. Together we will make the best free e-commerce solution.

Alexander 54 Oct 22, 2022
A simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled

FordPass Access This is a simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled. Local dev

Sam 4 Nov 21, 2022
πŸ—¨οΈ Nextcloud Talk – chat, video & audio calls for Nextcloud

Nextcloud Talk A video & audio conferencing app for Nextcloud Why is this so awesome? ?? Chat Nextcloud Talk comes with a simple text chat, allowing y

Nextcloud 1.3k Dec 23, 2022
Cloudlog is a self-hosted PHP application that allows you to log your amateur radio contacts anywhere.

Web based amateur radio logging application built using PHP & MySQL supports general station logging tasks from HF to Microwave with supporting applications to support CAT control.

Peter Goodhall 291 Jan 5, 2023
Dolibarr ERP & CRM is a modern software package that helps manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda…).

Dolibarr ERP CRM is a modern software package to manage your company or foundation activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). It is open source software written in PHP and designed for small and medium businesses, foundations and freelancers. You can freely install, use and distribute it as a standalone application or as a web application to use it from every internet access and media.

Dolibarr ERP & CRM 3.7k Jan 7, 2023
BicBucStriim streams books, digital books. It fills a gap in the functionality of current NAS devices that provide access to music, videos and photos

BicBucStriim streams books, digital books. It fills a gap in the functionality of current NAS devices that provide access to music, videos and photos -- but not books. BicBucStriim fills this gap and provides web-based access to your e-book collection.

Rainer Volz 392 Dec 31, 2022
nextcloud app that replicates basic gpodder.net api

nextcloud-gpodder Nextcloud app that replicates basic gpodder.net api This app serves as synchronization endpoint for AntennaPod: https://github.com/A

null 121 Dec 30, 2022
A blog website where you can create/edit/delete blogs.

A blog website where you can create/edit/delete blogs. All the data will be caught from the DB, but here's the catch: I'm doing this project in Laravel 8.

null 1 Dec 8, 2021
Track the memory usage of your workers and display them in Filament.

Filament Memory Tracker Track the memory usage of your workers and display them in Filament. Installation Install the package via composer: composer r

Theraloss 22 Oct 9, 2022
Rafa Cake and Bakery is a web-based application project that aims to introduce Rafa Cake and Bakery, introduce what products are sold and can also order them via Whatsapp.

Rafa-cake-and-bakery Rafa Cake and Bakery is a web-based application project that aims to introduce Rafa Cake and Bakery, introduce what products are

Aan Evian Nanda 2 Jun 19, 2022
Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output format.

Postcode Search Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output form

Gary Green 10 Nov 29, 2022
Simple web app to easily create landing pages by dragging and dropping prebuilt blocks

Drag & Drop landing page builder made with Laravel 8, Vue.js 3 and Tailwind CSS

Isaac Souza 10 Nov 6, 2022
Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

null 2 Nov 18, 2022
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➑️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
Donation Platform for WooCommerce unleashes the power of WooCommerce for your online fundraising, crowdfunding & crowdsponsoring

=== Donation Platform for WooCommerce === Contributors: flinnn Tags: donation, donations, crowdfunding, fundraising, woocommerce Requires at least: 5.

Jonas HΓΆbenreich 15 Dec 21, 2022
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML

Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML. The blockchain stores a previous hash value, current hash value, time, chat data, and a special key(nonce) used for encryption in each block (node).

Dave Sharma 1 Jan 4, 2022
Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

jahidul alam mishuk 1 Jan 9, 2022