[{"data":1,"prerenderedAt":234},["ShallowReactive",2],{"project-remede":3},{"id":4,"title":5,"backgroundColor":6,"banner":7,"body":8,"color":6,"date":210,"dateString":211,"description":212,"extension":213,"featured":214,"icon":215,"logo":216,"meta":217,"name":218,"navigation":214,"path":219,"role":220,"seo":221,"stack":222,"stem":227,"tags":228,"type":232,"__hash__":233},"projects\u002Fprojects\u002Fremede.md","Creating a free and open dictionary software, giving everyone access to languages resources",null,"\u002Fprojects\u002Fremede\u002Fbanner.png",{"type":9,"value":10,"toc":201},"minimark",[11,15,20,23,39,42,45,49,57,60,71,74,78,81,98,118,121,141,145,148,184],[12,13,14],"p",{},"When I switched from iOS to Android, I couldn't find any dictionary app that would replace the proprietary dictionary Antidote. So I decided to create my own.",[16,17,19],"h3",{"id":18},"a-foss-dictionary-app","A FOSS dictionary app",[12,21,22],{},"At the beginning, I created Remède for my personal use. From the start, I created this dictionary software to be :",[24,25,26,30,33,36],"ul",{},[27,28,29],"li",{},"Built on free tools",[27,31,32],{},"Available offline",[27,34,35],{},"Have a nice interface",[27,37,38],{},"Have its own free dictionary data",[12,40,41],{},"I decided to build the application using Vue and Ionic, a framework for building cross-platform mobile apps.\nThis choice makes the application code maintainable and easy to understand, while being deployable as a mobile app.",[12,43,44],{},"But as I was building it, I realized that it could be useful for others too. So I decided to make it bigger...",[16,46,48],{"id":47},"a-whole-project-for-the-dictionary-community","A whole project for the dictionary community",[12,50,51,52,56],{},"Since then, ",[53,54,55],"em",{},"The Remède Project"," aims to distribute and make language resources accessible to everyone.\nIt's important that this software is compatible with other dictionary formats; Remède acts as universal dictionary software.",[12,58,59],{},"I searched the web for a way to make it more accessible to everyone. That's why I made Remède compatible with already existing dictionary formats such as :",[24,61,62,65,68],{},[27,63,64],{},"The DICT protocol (described in the RFC 2229)",[27,66,67],{},"The XDXF (eXtended Dictionary eXchange Format)",[27,69,70],{},"And more are coming...",[12,72,73],{},"I also create a desktop application using Tauri, so Remède can be used on every device.",[16,75,77],{"id":76},"a-dictionary-uniting-language-resources","A dictionary uniting language resources",[12,79,80],{},"As I said earlier, I wanted Remède to have its own dictionary data.\nUsing a Python script, I merge several sources of language resources into a single database.",[12,82,83,84,91,92,97],{},"Most of the data comes from the ",[85,86,90],"a",{"href":87,"rel":88},"https:\u002F\u002Fwiktionary.org\u002F",[89],"nofollow","Wiktionary"," project, which is scraped using a customized API called ",[85,93,96],{"href":94,"rel":95},"https:\u002F\u002Fgithub.com\u002FLabseSoftware\u002Fapi-definition",[89],"api-definition"," originally developed by Frederic Gainza.\nThis permits to merge the data from several sources, and allows Remède to have interesting and precise data such as :",[24,99,100,103,106,109,112,115],{},[27,101,102],{},"definitions of words",[27,104,105],{},"pronunciations",[27,107,108],{},"examples of usages",[27,110,111],{},"synonyms, antonyms",[27,113,114],{},"conjugations",[27,116,117],{},"rime dictionary",[12,119,120],{},"The lifecycle of the build script is described as follows :",[122,123,124],"gallery",{},[125,126,133],"div",{"className":127},[128,122,129,130,131,132],"columns","is-justify-content-center","is-multiline","mt-5","mb-5",[134,135],"gallery-image",{"alt":136,"className":137,"src":140},"Schema of the dictionary build process",[138,139],"column","is-full","\u002Fprojects\u002Fremede\u002Fschema_build.png",[16,142,144],{"id":143},"a-loved-application","A loved application",[12,146,147],{},"Even though it's not published on the official app stores, my family, friends and some fellow developers who discovered my project on Github use it.\nIt's a great application that I'm still using every day and working on, in my free time.",[122,149,150],{},[125,151,153,160,165,170,175,180],{"className":152},[128,122,129,130,131,132],[134,154],{"alt":155,"className":156,"src":158,"ratio":159},"Welcome screen of the Android application",[138,157],"is-one-third","\u002Fprojects\u002Fremede\u002Fscreenshot1.png","9\u002F18",[134,161],{"alt":162,"className":163,"src":164,"ratio":159},"Screenshot of the rime dictionary",[138,157],"\u002Fprojects\u002Fremede\u002Fscreenshot2.png",[134,166],{"alt":167,"className":168,"src":169,"ratio":159},"Screenshot of the definition page, and the example usages.",[138,157],"\u002Fprojects\u002Fremede\u002Fscreenshot3.png",[134,171],{"alt":172,"className":173,"src":174,"ratio":159},"Screenshot of the definition page",[138,157],"\u002Fprojects\u002Fremede\u002Fscreenshot4.png",[134,176],{"alt":177,"className":178,"src":179,"ratio":159},"Screenshot of the settings page",[138,157],"\u002Fprojects\u002Fremede\u002Fscreenshot5.png",[134,181],{"alt":172,"className":182,"src":183,"ratio":159},[138,157],"\u002Fprojects\u002Fremede\u002Fscreenshot6.png",[12,185,186],{},[53,187,188,189,194,195,200],{},"Do not hesitate to leave a star on ",[85,190,193],{"href":191,"rel":192},"https:\u002F\u002Fgithub.com\u002Fcamarm-dev\u002Fremede",[89],"Github",", and checkout Remède's ",[85,196,199],{"href":197,"rel":198},"https:\u002F\u002Fremede.camarm.fr\u002F",[89],"website"," !",{"title":202,"searchDepth":203,"depth":203,"links":204},"",2,[205,207,208,209],{"id":18,"depth":206,"text":19},3,{"id":47,"depth":206,"text":48},{"id":76,"depth":206,"text":77},{"id":143,"depth":206,"text":144},20231201,"december 2023","I launched this open-source project three years ago. It provides a dictionary client and aims to make linguistic resources more accessible.","md",true,"\u002Fprojects\u002Fremede\u002Ficon.png","\u002Fprojects\u002Fremede\u002Flogo.svg",{},"Remède","\u002Fprojects\u002Fremede","Fullstack developer & maintainer",{"title":5,"description":212},[223,224,225,226],"vue","typescript","ionic","tauri","projects\u002Fremede",[229,230,231],"Mobile development","Desktop development","FOSS","Personal project","haCQKyh88nTgcb8bGWnR3giZohP1iHwKa89Xce56TXk",1777822601503]