- Users can program in 4 supported languages - C, C++, Python & Javascript.
- Users can set their default language, stored in the browser's local storage.
- We can download programs as PDFs on the go.
- A voice-assisted compiler to whom you can ask your general programming doubts.
- Detailed Github Repository.
- If you open an issue on Github, the bot will greet the user to promote Open Source Contribution.
- Used Github Actions and workflows to greet the first-time collaborators.
- We used Node.js & Express.js for building the backend.
- The frontend is built using ReactJs. Axios command was used for result fetching the data & handling the get & post requests.
- As request occurs, it goes into the states - pending, executing & completed, & jobs are scheduled using MongoDB database.
- We have used AceEditor as a text editor for our compiler & jsPDF for creating the PDFs instantly.
- The integrated voice assistant is Alan AI. Alan is an end-to-end conversational AI platform to build robust and reliable in-app voice assistants and chatbots.
- The Probot application is integrated with the GitHub repository.
- Github Actions is used to greet first-time collaborators.
- Job scheduling and handling API calls were tiresome.
- We have to manage the output file for C & C++ programs, so we have to create a separate folder programmatically and handle the file creations.
- Integration of various NPM modules and third-party software like jsPDF, Alan AI & AceEditor was time-consuming.
- Creating a User Interface that suits the programmer's environment for coding was a challenge for us.
- Working with Github Actions for the first time was challenging.
- We created a full stack MERN application.
- Learned about automation using Github.
- Learned how to handle & inspect API calls by using Postman.
- Integrated various third-party services in our application like AceEditor & Alan AI.
- Learned how to use Github Actions.
- We will try to improve the UI and implement themes.
- As there is no spot for giving test cases, we will implement this feature.
- Train Alan to be smarter.
- Open Source Collaborators are welcomed by a bot when they try to open an issue.
- Github Workflow has been scheduled to greet the users that are first time contributors. All thanks to Github Actions!