AltCamp by AltSchool is an e-learning platform that allows students to post messages to the discussion threads, interact, and receive feedback from other students and instructors, creating a deeper understanding of the subject matter being discussed.
- Base URL (dev): https://altcamp.onrender.com
- Base URL (prod): https://api.thealtcamp.com
- Documentation: https://altcamp.onrender.com/api-docs or
<base_url>/api-docs
- Postman Collection: https://documenter.getpostman.com/view/21313847/2s93eePUTg#intro
- Live URL: https://altcampv1.netlify.app
- GitHub Repository: https://github.com/AltCamp/altcampv1-frontend
- User authentication and authorization
- User profile management
- Communinity discussion threads, upvotes/downvotes, and likes
- Feed posts, comments and likes
- Node.js - JavaScript runtime environment
- Express - Web framework for Node.js
- MongoDB - NoSQL database
- Mongoose - MongoDB object modeling for Node.js
- Jest - JavaScript testing framework
- Supertest - HTTP assertions made easy via superagent
- Clone the repository:
$ git clone https://github.com/AltCamp/altcampv1-backend.git
- Navigate into the cloned repository folder:
$ cd altcampv1-backend
- Install dependencies:
$ npm install
- Copy the example environment file and make the required configuration changes in the .env file:
$ cp example.env .env
- Start the application:
$ npm run start:dev
- Run tests:
$ npm run test
- Import the Postman collection to view the API endpoints and test the endpoints.
We welcome contributions to this project. For detailed information on how to contribute, please read our:
This project is licensed under the MIT License - see the LICENSE file for details.
Precious Abubakar 💻 |
Tobi Balogun 🚧 💻 |
Awosise Oluwaseun 💻 |
Samuel Adeboye Folaranmi 📖 💻 👀 |
skyreal 💻 |
Munir Abdullahi 🤔 👀 📖 |
Anthonia Nwanya 💻 |
Nonso Andrew Ugbodu 💻 |
Module 💻 |