{"id":20185415,"url":"https://github.com/haminimi/caesar-cipher","last_synced_at":"2025-03-03T06:42:55.279Z","repository":{"id":214996707,"uuid":"737249092","full_name":"Haminimi/caesar-cipher","owner":"Haminimi","description":"The main purpose of the project is to practice testing using Jest.","archived":false,"fork":false,"pushed_at":"2024-05-28T10:52:36.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T17:51:40.060Z","etag":null,"topics":["caesar-cipher","caesar-cipher-algorithm","decryption","encryption","encryption-decryption","jest","test-driven-development","testing"],"latest_commit_sha":null,"homepage":"https://haminimi.github.io/caesar-cipher/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Haminimi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-30T10:43:57.000Z","updated_at":"2024-05-28T10:52:39.000Z","dependencies_parsed_at":"2024-01-01T20:29:49.776Z","dependency_job_id":"6336bb40-20cb-40be-9e03-a88f9e3971f6","html_url":"https://github.com/Haminimi/caesar-cipher","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":0.04166666666666663,"last_synced_commit":"a406570d8e276954caaf3c1cb5c898aed6dd22c6"},"previous_names":["haminimi/jest-testing","haminimi/caesar-cipher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haminimi%2Fcaesar-cipher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haminimi%2Fcaesar-cipher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haminimi%2Fcaesar-cipher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haminimi%2Fcaesar-cipher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Haminimi","download_url":"https://codeload.github.com/Haminimi/caesar-cipher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241622593,"owners_count":19992501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["caesar-cipher","caesar-cipher-algorithm","decryption","encryption","encryption-decryption","jest","test-driven-development","testing"],"created_at":"2024-11-14T03:13:12.125Z","updated_at":"2025-03-03T06:42:55.253Z","avatar_url":"https://github.com/Haminimi.png","language":"JavaScript","readme":"# Caesar Cipher\n## Description\nThe main purpose of the project is to practice testing using Jest. The functions used for tests are just some basic functions, but the interesting one is the caesarCipher function. [The project](https://www.theodinproject.com/lessons/node-path-javascript-testing-practice) is a part of [The Odin Project](https://www.theodinproject.com/dashboard)'s curriculum. The Odin Project provides a high quality web development education maintained by an open source community.\n## Live Preview\nOpen up your [developer console](https://haminimi.github.io/caesar-cipher/) and try the caesarCipher function this way: \n```javascript\ncaesarCipher('Julius Caesar', 3)\n```\nand you'll get an encrypted result: \n```javascript\n'MXOLXV FDHVDU'\n```\n## Main Features\n- **caesarCipher:** In cryptography, a Caesar cipher is one of the simplest and most widely known encryption techniques. The function takes a string and a shift factor and returns it with each character “shifted”. More about the Caesar cipher on [Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher) and [here](https://crypto.interactive-maths.com/caesar-shift-cipher.html).\n\n**To Do:**\n- [ ] **Standalone encryption/decryption project**\n## Tech\n**The project is built with:**\n- HTML\n- Vanilla JavaScript\n\n**Tools**\n- Visual Studio Code\n- Git\n- Jest\n## Covered Topics\n**This section mentions the main topics covered during project work and prior lessons**\n- Open Source\n- Advanced Git - Rewriting History, Remote Repositories, Collaboration\n- Test Driven Development\n- Testing / Jest\n## Reflection\nThe main purpose of the project is to practice testing using Jest. The functions used for tests are just some basic functions, but the interesting one is the caesarCipher function. This could potentially become an interesting standalone project with some other encryption/decryption techniques.\n## Credits\n- Icon used for the favicon image is one of the [Hierarchy icons created by Freepik - Flaticon](https://www.flaticon.com/free-icons/hierarchy).\n## Happy coding!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaminimi%2Fcaesar-cipher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaminimi%2Fcaesar-cipher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaminimi%2Fcaesar-cipher/lists"}