ALU Map is a web-based platform that will help students move around ALU Rwanda Campus.

Overview

ALU-MAP

ALU Map is a web-based platform that will help students move around ALU Rwanda Campus.

Introduction

Please refer to CONTRIBUTING.md for contribution guidelines.

  • Please feel free to raise any genuine issue(s) you may have.
  • You are welcome to contribute(s), please create PR if you have any links, books or courses that may benefit someone in the tech field. Don't forget to add that link to the respective documentation and course section.

Table of Contents


Project


Get Started

  1. Download the code
git clone https://github.com/ALUDeveloperStudentClub/alu-map.git
  1. Install all dependencies
npm run install
  1. Run the application with docker-compose
docker-compose up --build
  1. Run the application without docker
npm run start
  1. Build the application
npm run build
Comments
  • client + documentation: come up with a simple ui template

    client + documentation: come up with a simple ui template

    Components:

    • Search engine field where some can look for a room.
    • A Result field when data is found or not.
    • Admin authentication.
    • Form to add a new room: Refer to ALU rooms (Floor, common, name, ...)
    • Form to add a new common.

    Add the link to the prototype on the README.md file. Add the section containing the prototype file into the table of content.

    documentation good first issue hacktoberfest 
    opened by Dirac156 4
  • Landing page/Documentation for new contributors

    Landing page/Documentation for new contributors

    This page will help new contributors know how to get started with this project instead of landing on the default React page. It also has links to necessary tools like Docker, Hyper-V and Issues section of this repo. I need access to push it @Dirac156

    Screenshot_20221021_115410
    opened by Perfectizihirwe 3
  • Documentation: Add a new file called apiDocs

    Documentation: Add a new file called apiDocs

    • Add a description of the file: This doc will help the front end knows about the endpoint and data returned from the backend. It will also help the backend developer knows what is sent from the front end. This should be formulated in a proper way.

    • Add a table with columns: endPoint, body, params, response, others (Authorization required, ...)

    • Add the link to the file on README.md with permission for everyone to comment for now.

    • The section leading to the API docs link should be added to the table of content as API documentation.

    documentation enhancement help wanted hacktoberfest 
    opened by Dirac156 3
  • Setup docker image for mongodb and configure mongoose.

    Setup docker image for mongodb and configure mongoose.

    Steps:

    Create an appconfig.js file under config folder. export object appconfig file (collection of all configurations).

    The appconfig file will contain app config, database config, ...

    const appconfigfile = { db: { uri: MONGO_DB_URI (from .env || docker_img) } }

    use the URI to connect to the database. log mongodb events.

    enhancement help wanted hacktoberfest 
    opened by Dirac156 2
  • Add a logger on the server.

    Add a logger on the server.

    Hint: Think of morgan and other loggers.

    We should be able to use it when an error occurs as well.

    For example Logger.error(statusCode?, path?, error, message?)

    enhancement help wanted hacktoberfest 
    opened by Dirac156 1
  • React APP Dockerfile

    React APP Dockerfile

    Add a docker file and configure docker to run on PORT 3000.

    • create a build version of the react application.
    • run the build version of the application with Caddy or Nginx Server.
    enhancement help wanted hacktoberfest 
    opened by Dirac156 1
  • added a winston logger to server

    added a winston logger to server

    "logger" can now be imported and used where it'll be needed. There's a commented-out line of code that allows a log file to be created against the console where the logs are being displayed.

    opened by KehindeBello 0
  • Add a voice detector in the client project

    Add a voice detector in the client project

    Steps:

    • On the service folder create a new file called speechRecognition.jsx
    • Add functionalities.

    Alternative:

    • create a hook called useSpeechRecognition

    Add a command detector that identifies a key used by the user to activate the voice detector.

    The key should be set by the user (Future feature)

    enhancement help wanted hacktoberfest 
    opened by Dirac156 1
  • create express route and controller to look for a room.

    create express route and controller to look for a room.

    Create a route under /search?room={name of room}

    HTTP Method: GET Request

    Return:

    • status code: 200 (success) data: [Rooms...]
    • 200 (success) data: [] message: "Room not found"
    • On failure: status code: 500 messages: Internal server error
    enhancement help wanted hacktoberfest 
    opened by Dirac156 2
  • server: create a room model

    server: create a room model

    A room is defined by a name, common_name, floor, capacity, longitude, and latitude.

    add data validation:

    • name: should be among one of the African countries and this is unique.
    • floor: an integer value between 0 - 2
    • capacity: integer value
    • longitude: string
    • latitude: string
    enhancement help wanted hacktoberfest 
    opened by Dirac156 2
Owner
null
A map for 1337 Khouribga's new labs clusters. This tool will help 1337 students find available posts, and search for other students in the cluster by name or login.

1337KH Labs Clusters Map Hellow. This tool is made by 1337 Khouribga students for 1337 Khouribga students to help make their lives at the school easie

Oussama 18 Aug 8, 2022
Campus hiring and training automation platform.

⚡ Supported Use Cases Student register themselves on the portal Student fills details in their academic profile Student opt for campus hiring / intern

null 7 Aug 24, 2022
An on-demand peer tutoring platform by students, for students.

OURFinals An on-demand peer tutoring platform by students, for students. Database The prisma/ folder contains: migrations/: Past database migrations (

Aditya Banerjee 3 Jan 6, 2022
Movehat is a TypeScript SDK for Move on Sui built on top of Sui's TypeScript SDK and our fork of Ian Macalinao's `move-ts`.

Movehat Movehat is a TypeScript SDK for Move on Sui built on top of Sui's TypeScript SDK and our fork of Ian Macalinao's move-ts. Movehat aspires to b

Pentagon 10 Sep 30, 2022
ALU implementation in VHDL.

ALU ALU implementation in VHDL. The purpose of this repository is to perform logical operations such as addition and subtraction in the arithmetic uni

Şüheda ARAS 4 Mar 22, 2022
A all around note taking and viewing portal for students as well as teachers.

Notetal Portal to notes for students and teachers. With Notetal you can take notes as well as view notes taken by others. Features Powerful Editor: A

Alson Garbuja 2 Jun 13, 2022
e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Lucas Lima 2 Nov 11, 2022
aka Scaletor, take screenshots of a piece of a map and scale/compare with other parts of the map

scale-a-tron A quick-and-dirty map that lets you compare one area to another. Draw a shape around a region, zoom in to another place on the map, and c

Stamen Design 24 Nov 7, 2022
A set of utilities and additional features for my creative coding class aiming to help students while introducing the algorithmic thinking.

p5.utils A set of utilities and additional features for my creative coding class aiming to help students while introducing the algorithmic thinking. T

alp tuğan 15 Dec 25, 2022
LearnR is an educators application that aims to bring together students and teachers on the community platform.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Emerenini Cynthia Ngozi 0 Sep 5, 2022
A platform designed specifically as an additional layer on top of Google Classroom for students to gain the best out of online evaluations

Peer-Learning-Platform A platform designed specifically as an additional layer on top of Google Classroom for students to gain the best out of online

Rahul Dhakar 3 Jun 12, 2022
Smart Auto Move learns the size and position of your application windows and restores them to the correct place on subsequent launches. Supports GNOME Wayland.

smart-auto-move smart-auto-move is a Gnome Shell extension which keeps track of all application windows and restores them to the previous position, si

khimaros 40 Dec 23, 2022
Move all the disks from the left hand post to the right hand post, only moving the disks one at a time and a bigger disk can never be placed on a smaller disk.

Hanoi Tower Description The Tower of Hanoi was a famous problem posed by a mathematician in 1883, The "puzzle" is to move all the disks from the left

Dustin J Sellers 1 Feb 5, 2022
A dedicated desktop app that enables you to move items in and out of storage units in CSGO.

CASEMOVE Casemove is an open-source desktop application that helps you easily move items out of and into Storage Units in Counter-Strike: Global Offen

null 161 Dec 24, 2022
CSS classes to move your DOM!

CSShake Some CSS classes to move your DOM! Live Demo Download Center You could download the complete csshake.css file or separated files for each shak

Lionel Tzatzkin 4.7k Jan 4, 2023
Custom events 'movestart', 'move' and 'moveend' for jQuery.

#jquery.event.move Move events provide an easy way to set up press-move-release interactions on mouse and touch devices. UPDATE 2.0: move events are n

stephband 257 Apr 20, 2022
Generated TypeScript interfaces for Aptos Move.

Aptos Framework TypeScript SDK Generated TypeScript interfaces for Aptos Move. This contains types for: AptosFramework MoveNursery MoveStdlib Releases

Aptosis 7 Aug 25, 2022
An enhanced VSCode extension for the Move programming language.

Move Analyzer Plus Provides language support for the Move programming language. Install on the VSCode Extension Marketplace: Move Analyzer Plus on the

The Moving Company 10 Aug 12, 2022