Hack-A-Code is an offline app designed to address the challenge of internet connectivity in Africa
# Hack-A-Code
Hack-A-Code is an offline application designed to address the challenge of internet connectivity in Africa. It provides a comprehensive platform that enables students to learn DSA concepts while fully offline. The platform offers a broad range of problem-solving exercises, and students can submit their solutions to verify their correctness.
## Features
- Comprehensive offline learning platform for DSA concepts
- Problem-solving exercises with solutions verification
- Fully portable application for offline learning
## Technical Stack
- Programming Languages:
- JavaScript (for front-end and back-end development)
- Front-end Technologies:
- HTML,
- CSS, and
- JavaScript (for building the UI)
- Electron (for desktop application development)
- Back-end Frameworks/Libraries:
- Node.js (for building the API)
- Tools:
- Git (for version control)
- SQLite (for database management)
## Getting Started
To get started with Hack-A-Code, follow these steps:
### Frontend
1. Navigate to the frontend directory: `cd frontend`
2. Install the necessary dependencies by running `npm install`
3. Start the frontend by running `npm start`
### Backend
1. Navigate to the backend directory: `cd backend`
2. Install the necessary dependencies by running `npm install`
3. Start the backend by running `npm start`
## Contributing
Contributions are welcome! If you'd like to contribute to Hack-A-Code, please follow these steps:
1. Fork this repository
2. Create a new branch (`git checkout -b new-feature`)
3. Make your changes and commit them (`git commit -am 'Add new feature'`)
4. Push to the branch (`git push origin new-feature`)
5. Create a new Pull Request
## License
This project is licensed under the MIT License. See the LICENSE file for details.
## Acknowledgments
Thanks to all the contributors who have made Hack-A-Code possible!