Afro Lyrics Mania is an innovative platform designed to celebrate and enhance the accessibility of African music lyrics. By leveraging cutting-edge AI technology, this project provides music artists and enthusiasts with a seamless way to upload, edit, synchronize, and publish lyrics while also offering an integrated music streaming experience.
# **Afro Lyrics Mania**
**Celebrating African music, one lyric at a time.**
## **Team Members**
Team members involved in the Afro Lyrics Mania project.
### Team Member Information
- **Name:** Okoyen E
- **Role:** Project Lead, Frontend/Backend Engineer
### Role Justification
As an ALX student with a passion for software engineering, I have taken on the role of Project Lead and Frontend/Backend Engineer to ensure a cohesive and efficient project development process.
## **Technologies**
Technologies necessary to complete the Afro Lyrics Mania project.
### Programming Languages
- **JavaScript**: Used for both frontend and backend development.
### Frontend Framework
- **React**: A JavaScript library for building user interfaces and can be used for developing the online music player's frontend.
### Backend Framework
- **Node.js**: A JavaScript runtime environment for building scalable server-side applications, used for developing the backend of the music management system.
### Database
- **MongoDB**: A NoSQL document-based database for storing and managing music metadata, lyrics, and other relevant data.
### Additional Libraries and Tools
- **Redux or MobX**: For state management in the React frontend.
- **Express.js**: A Node.js framework for building web applications and APIs.
- **Mongoose**: A MongoDB ORM (Object Relational Mapping) tool for interacting with the database.
- **axios or fetch**: For making HTTP requests from the frontend to the backend API.
- **Webpack or Rollup**: For bundling and managing frontend code.
- **Babel**: For transpiling modern JavaScript code to ensure compatibility with older browsers.
### Hardware
- **Computer**: A decent computer with a reliable internet connection for development, testing, and deployment.
- **Server**: A cloud-based or virtual private server (VPS) for hosting the backend API and database.
### Resources
- **MDN Web Docs**: For JavaScript, React, and Node.js documentation and reference.
- **MongoD …