-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
165 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,169 @@ | ||
# Dijkstra-App | ||
<p align="center"> | ||
<a href="[Dijkstra.org](https://dijkstra-edu.github.io/Dijkstra-Web/)"> | ||
<img src="https://github.com/Dijkstra-Edu/Dijkstra/assets/70965472/21723e6d-bea8-4227-bdbb-5306b8c18b1d" alt="Dijkstra"> | ||
</a> | ||
</p> | ||
| ||
|
||
Dijkstra's App, via React Native. | ||
<p align="center"> | ||
<a href="https://dijkstra-edu.github.io/Dijkstra-Web/">Dijkstra.org</a> • | ||
<a href="">Forum</a> • | ||
<a href="">Docs</a> • | ||
<a href="https://forms.gle/rAeb5ki3x7LSWU3FA">Contributing</a> • | ||
<a href="https://www.linkedin.com/company/dijkstra-edu/">LinkedIn</a> • | ||
<a href="https://discord.com/invite/Vs87cBBU">Discord</a> | ||
<br /><br /> | ||
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/Dijkstra-Edu/Dijkstra?style=social"> | ||
<img alt="npm" src="https://img.shields.io/npm/v/npm"> | ||
<img alt="Website" src="https://img.shields.io/website?url=https%3A%2F%2Fdijkstra-edu.github.io%2FDijkstra-Web%2F"> | ||
<img alt="GitHub last commit (branch)" src="https://img.shields.io/github/last-commit/Dijkstra-Edu/Dijkstra/master"> | ||
<img alt="GitHub contributors" src="https://img.shields.io/github/contributors/Dijkstra-Edu/Dijkstra"> | ||
<img alt="license" src="https://img.shields.io/github/license/Dijkstra-Edu/Dijkstra"> | ||
<img alt="android" src="https://img.shields.io/badge/version-3.1.1-blue?logo=android"> | ||
</p> | ||
|
||
# Dijkstra - A one Stop Solution for all your CompSci educational needs! | ||
Dijkstra aims to solve developmental gaps within the Student Community of Tier-2 and Tier-3 Colleges in India in the field of Computer Science by: | ||
- Bringing students together and creating a community for all who are passionate about learning computer science but are not sure how to go about it. Dijkstras application provides a community that is open-source by nature. It is run by students, for students, and provides a safe space for learning, collaboration, and mentorship, irrespective of who you are. | ||
- Defining a clear path to success, be it with improving fundamentals like data structures and algorithms, networks, operating systems, etc. for clearing interviews at big tech companies, Developmental knowledge to be work-ready in the industry and soft skills to get students within the community ready on all fronts for a career in tech. | ||
- Building an environment for students to actively hone their developmental skills in real time via the open-source development of Dijstra. Students will be able to get real-time work experience by collaborating on the development of Dijkstra. This would include skills in full-stack development, micro-services development, cloud services, etc. All of which will be made available for students to access and work on. In simple terms, Dijkstra aims to be a one-stop solution for any aspiring CS student to become work-ready | ||
|
||
We're currently looking for passionate students and Open-Source Developers for the following: | ||
- Application Development (MERN stack) | ||
- Web Development (MERN stack) | ||
- Discord Moderators | ||
- UI/UX Designers | ||
- Content Writers | ||
- Educators | ||
|
||
Steps to Build: | ||
If you can help, please do reach out to us! :) Feel free to send a message through this [form link](https://forms.gle/d18JyvktXtr8FBLF7). | ||
|
||
switch client context to client.production.js in post.js after creating the file | ||
| ||
|
||
# Usage | ||
|
||
Download the current demo release APK file [here](https://drive.google.com/file/d/1ILl7-mebFPHIm6DaqgS8bkyEiy7ygDYr/view). | ||
|
||
We're still working on CI/CD and App Store integration in the near future. Until then, please do bear with our App Store Deployments, sorry! | ||
|
||
Check out our [official documentation]() for more information about our [recommended hosting stack]() & properly [Updating Dijkstra](), plus work with [our API](). | ||
|
||
| ||
|
||
# Development | ||
|
||
#### React Native App | ||
|
||
After installing Node.js, you must install the expo-cli. | ||
```bash | ||
npm install -g expo-cli | ||
``` | ||
|
||
Download Dependencies | ||
```bash | ||
npm i | ||
``` | ||
|
||
Make sure you have an Emulator installed. If not, you can refer to this [article](https://developer.android.com/studio/run/emulator) for Android, and this [article](https://www.browserstack.com/guide/run-ios-apps-on-mac) for IOS. Once that's done. Check to see if Emulator is installed in VS Code via | ||
```bash | ||
ctrl + alt + e | ||
``` | ||
|
||
Select Option *View Emulators* and then select any installed emulator. Once booted, enter the following in the terminal: | ||
```bash | ||
expo start | ||
``` | ||
|
||
On entering the metro bundler; | ||
```bash | ||
› Press a │ open Android | ||
› Press i │ open IOS | ||
› Press w │ open web | ||
|
||
› Press r │ reload app | ||
› Press m │ toggle menu | ||
|
||
› Press ? │ show all commands | ||
``` | ||
|
||
<b>Important!</b> Switch client context to client.production.js in post.js after creating the file. Also use developmental server (from https://github.com/Dijkstra-Edu/Dijkstra-API-suite) as localhost:3000. | ||
|
||
| ||
|
||
# TaskList (Things to do) | ||
There's a LOT to be done. Feel free to pick up a task from this TaskList, or try tackling an issue or two from the issues section. Also, feel free to suggest any fixes, features and suggestions. Your ideas shape Dijkstra, and it's potential to impact thousands of students around the world! | ||
|
||
### v2.0.0 | ||
- App | ||
- [x] - Splash Screen Loader (Wait for Home page to render completely) | ||
- [ ] - Splash Screen Loader (Wait for Home page to render completely) | ||
- [ ] - Make Markup Area Larger | ||
- [x] - Fix Search - Backend functionality | ||
- [ ] - Fix links access from App | ||
- [ ] - Loader for Fetching more posts (Home) | ||
- [x] - Fix Status Bar | ||
- [x] - Info Card (+Link to portfolio as well as Feedback form) | ||
- [x] - Redesign main home and search → Set theme and Color + Bottom Navigator Color | ||
- [ ] - Blog Post Design + Colour Handling (how to deal with color depending on Thumbnail Color) | ||
- [ ] - Fix Search (change for each letter) | ||
- [ ] - Fix Markup Handling | ||
- [ ] - Authentication token (bearer token, or if possible, research basic auth and add to routes) | ||
|
||
### v3.0.0 (Tenative) | ||
- [ ] Trash → Place schema to handle Trash | ||
- [ ] Tags Menu (Like Home, but with bubbles for different tags + Search via tags) + Groups Home Screen additions | ||
- [ ] Notification for new featured post | ||
- [ ] Discussion Room (discuss anything related to placements) - Common Questions, topics, further opportunities, Video references, Useful Links | ||
- [ ] User Login + Auth for App accounts | ||
- [ ] Comments → Disqus | ||
- [ ] Share Post as Web Page Snippet - add mailing list as well ig? | ||
- [ ] Certification Bot + Role handlers (To track progress of individual members + AI generated Letters of Recommendation | ||
|
||
| ||
|
||
# Dijkstra's Gameplan | ||
![Dijkstra-Architecture](https://github.com/Dijkstra-Edu/Dijkstra/assets/70965472/c3966b86-467d-4388-be58-874aa18468f2) | ||
|
||
It's still a work in progress, but please feel free to suggest changes, via GitHub [issues](https://github.com/Dijkstra-Edu/Dijkstra/issues). | ||
|
||
| ||
|
||
# Current Progress | ||
|
||
<p style="padding: 5;" align="center"> | ||
<picture><img style="padding: 5;" alt="Splash Screen" src="https://github.com/Dijkstra-Edu/Dijkstra-Monolith/assets/70965472/f4b7c548-a6c5-4a6c-ab27-c3a47d4c20f9" width="30%"></picture> | ||
<picture><img style="padding: 5;" alt="Home" src="https://github.com/Dijkstra-Edu/Dijkstra-Monolith/assets/70965472/759fe05f-9735-4e30-9b3d-afab63cf6f26" width="30%"></picture> | ||
<picture><img style="padding: 5;" alt="About Us" src="https://github.com/Dijkstra-Edu/Dijkstra-Monolith/assets/70965472/9045fad1-f078-4caa-99da-73ba88a0e437" width="30%"></picture> | ||
</p> | ||
<div align="center"><i>Splash Screen, Home Screen, About Us Screen</i></div> | ||
|
||
| ||
|
||
# Community | ||
|
||
You can better engage with Dijkstra's community via the following avenues: | ||
- Discord: [https://discord.com/invite/Vs87cBBU](https://discord.com/invite/Vs87cBBU) | ||
- Tell us about yourself: Feel free to fill up this [form](https://forms.gle/rAeb5ki3x7LSWU3FA). | ||
- Join Dijkstra: Click this [link](https://forms.gle/rAeb5ki3x7LSWU3FA) to join Dijkstra's GitHub Organization. | ||
|
||
| ||
|
||
# Acknowledgements | ||
|
||
Shoutouts to all these people and companies that make Dijkstra possible: | ||
- [MLSA](https://studentambassadors.microsoft.com/en-US/studentambassadors/profile/659128e7-9e57-4de9-a787-652411a526e0) - For providing Credits for Dijkstra's Transition to Azure. | ||
- [Full Stack Niraj](https://www.youtube.com/@fsniraj) - Youtube Channel for support on building this application. | ||
- [Canva](https://www.canva.com/) - For Design needs | ||
- [Hotspot Ai](https://hotpot.ai/) - Splash Screens | ||
|
||
| ||
|
||
<!-- # Getting help | ||
(WIP) | ||
--> | ||
|
||
# Copyright & license | ||
|
||
Copyright (c) 2023 JRS Studios - Released under the [MIT license](LICENSE). Dijkstra and the Dijkstra Logo are trademarks of JRS Studios Ltd. |