This paper presents the development of an elearning system for language learning and teaching. This system is characterized by its interactivity and socialization, constant support and immediate assessment of learners' linguistic performance. These distinguishing pedagogical features played an important role in the system development process. Aspects concerning the choice of the methodology, the selection of the architecture, the implementation and the evaluation of the system are discussed in detail in this document.Index Terms-E-learning system, language learning, software architecture, technology development.