IdeaSpace is a free application that is targeted towards secondary school students who want to share their academic findings, experiences, and fun facts with a group of people with a similar interest.
git clone https://github.com/tRieMeRalD/IdeaSpace.git
cd IdeaSpace
To view the source code for the front-end, click here.
cd client
npm run build
npm start
./gradlew bootRun
npm install --save axios jwt-decode react-redux react-router-dom redux redux-thunk
- Java 1.8
- Spring Boot 2.1.5
- Spring Security
- Spring Web
To install Spring Boot and its dependencies, use this link.
Have discussions by commenting on each other's posts.
-
Patch 5: Show success message after editing a post
-
Patch 6: Show success message after editing a profile
-
Patch 7: Show success message after creating a post
- Patch 4: After creating your posts, it will redirect to your recently made post
-
Patch 1: Hashtag filter only requires a one button click instead of 2
-
Patch 2: Deleting and liking comments should refresh to the same post
-
Patch 3: For new users, "No profile" should only be shown once.
- Documentation images updated
-
Code cleaning
-
Comments added
-
Error handling complete
-
Error handling added for Edit.js, EditProfile.js, Dashboard.js, Create.js
-
Error handling being implemented
-
Error handling added for Login.js and Signup.js
- Redirecting dashboard to edit profile if user already has a profile
-
Comments added for unclear functions in the code
-
Documentation added with a step-by-step guideline
- Sorting function api function created
- Sorting function api in progress
-
Color change when you click on a hashtag
-
Hashtags now show up on the main post page
-
Hashtags show up for individual posts
- Sort by hashtag function
-
Login/Signup UI updated
-
Delete comment function working
-
Developing the like function
-
/profile/:id route created and functioning
-
Post body line breaks are preserved
-
Adding more text customization using CKEditor (work in progress)
-
Specific profile routes are being made /profile/:id
-
Specific Post UI layout changed
-
Comment section UI layout minor edits
-
Completed edit profile function
-
Social media icons and function added
-
Profile UI changed and made scalable
-
Edit profile function
-
Adding social media options
-
Account IDs created
-
Account ID linked to posts
-
Account ID linked to comments
-
Account permissions changed (i.e. editing is only for owner, deleting comments only for owner of the comment)
-
Logout page created and created logout redirect function
-
Account IDs generated
-
Linking account IDs to profile, comments, posts
- Unique account IDs being created
-
Dashboard profile setup feature has been added
-
View profile feature has been added
-
View other's profile is in works
-
View posts on that profile feature has been added
-
Login / Signup system added
-
Some of the routes are protected
-
Navbar changes based on authentication / guest mode
-
Image URL option has been added
-
More UI/UX changes
-
Comment section: FIXED --> comments for specific posts work
-
UI/UX Design has been changed
-
Comment section: Still work in progress
-
Adding functionality to the comment thread
-
Bug fix: Multiple comments can be added
-
Working on like:dislike button functions
-
Redux added
-
Comment feature added
-
UI for like:dislike ratio added
-
Common components added for scalability
-
CRUD features added
-
MongoDB added
-
ReactJS front-end added
- Initial Commit
The MIT License
Copyright (c) 2019 William Law
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.